日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
跟我學“Linux”小程序Web版開發(fā)(二):UI開發(fā)

工作量分析

在我們進行這部分開發(fā)的時候,接下來我們需要進行相應的功能安排和分類。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、虛擬主機、營銷軟件、網站建設、修文網站維護、網站推廣。

簡單看來,我需要開發(fā) 3 個頁面:

  1. 首頁:首頁負責用戶默認訪問。
  2. 列表頁:列表頁面則是在搜索過程中,如果有多個結果,則進入到列表頁面。如果有單個結果,則應該進入到詳情頁面。
  3. 結果頁:結果頁負責顯示命令的具體的翻譯結果。

根據(jù)實際的工作拆分組件的化,我需要有一個 Layout 組件來負責整體的頁面的環(huán)境渲染。但是,考慮到組件的復用,于是決定將首頁的 Title 進行優(yōu)化,使首頁和詳情頁保持一致。

在新版的布局情況下,我就可以將頂部的的 title 和底部的 Link 放在最外側的組件中。

創(chuàng)建 Router & Page

在思考情況后,接下來我們來創(chuàng)建 Router 和 Page。首先,刪除 views 下的 About.vue(因為這個頁面我們不需要)。然后創(chuàng)建 List.vueResult.vue ,用作后續(xù)的開發(fā)準備。

創(chuàng)建完成后,修改 router/index.js 中的 routes 部分:

 
 
 
 
  1. const routes = [
  2. {
  3. path: '/',
  4. name: 'home',
  5. component: () => import(/* webpackChunkName: "home" */ '../views/Home.vue')
  6. },
  7. {
  8. path: '/list/:cmd',
  9. name: 'list',
  10. component: () => import(/* webpackChunkName: "list" */ '../views/List.vue')
  11. },
  12. {
  13. path: '/cmd/:cmd',
  14. name: 'command',
  15. component: () => import(/* webpackChunkName: "cmd" */ '../views/Result.vue')
  16. }
  17. ]

完成定義后,我們就可以通過形如 https://tldr.linux.cn/list/ls  和 https://tldr.linux.cn/cmd/ls  這樣的方式來訪問具體的命令了。

定義頁面

接下來需要編寫 Home、List 和 Result 這三個頁面。由于這三個頁面在內容方面沒有太多的可以借鑒的點,所以我們更多關注于使用頁面中

上述代碼是我在三個頁面幾乎都會使用到的結構,刪除其中的一些無用的代碼以后,基本上在每個頁面都可以看到。這里我重點說一下其中的一些比較特殊的用法。

首先第一個是在 v-text-field 上加入的 @keydown="onKeyDown" 這個綁定,這個綁定將會幫助實現(xiàn)用戶點擊回車以后,自動觸發(fā)事件。這樣在用戶輸入完命令后,按下回車就自動執(zhí)行后續(xù)的操作,而不需要再移動鼠標指針去點擊按鈕啟動搜索。

其次,在 v-text-field 上加入了autofocus ,來實現(xiàn)進入頁面后,自動為輸入框加入focus,從而實現(xiàn)頁面加載完成后,用戶就可以輸入命令。

這樣的一些配置,可以讓用戶的體驗做到最好。

除此之外,我還用到了 computed ,來做數(shù)據(jù)調整,確保我可以控制內容。

一些小的特性的點

使用骨架圖來優(yōu)化體驗

由于我們的應用在列表頁面和詳情頁面存在數(shù)據(jù)的查詢時間,為了讓應用在加載的時候,不會因為加載中而退出頁面,我加入了 v-skeleton-loader 組件,這樣用戶在數(shù)據(jù)查詢的時候,看骨架圖來緩解用戶的焦慮。

在組件層面,我配置了 v-if 來做顯示的控制,并將 type 設置為 card,article,card,article 來實現(xiàn)多樣化的組件加載支持。

 
 
 
 
  1. v-if="isLoaded"
  2. type="card,article,card,article"
  3. min-height="800"
  4. >

總結

在這一部分中,借助 Vue 的 method 、onkeydowncomputed 實現(xiàn)了頁面基本邏輯的構建。并借助 Vuetify 的一些基礎組件來構建頁面。

在這一部分,我想告訴大家的更多是在 UI 的部分,我們在做的時候不僅僅需要考慮的是界面,更多還需要考慮在 UX 側體驗的優(yōu)化,組件庫提供給我們的配置項目,可以優(yōu)化產品體驗。


當前文章:跟我學“Linux”小程序Web版開發(fā)(二):UI開發(fā)
網頁路徑:http://www.5511xx.com/article/dphssje.html