成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

跟我學(xué) “Linux” 小程序Web版開發(fā)(二):UI開發(fā)

開發(fā) 前端 Linux
在我們進(jìn)行這部分開發(fā)的時(shí)候,接下來我們需要進(jìn)行相應(yīng)的功能安排和分類。

 

工作量分析

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

簡(jiǎn)單看來,我需要開發(fā) 3 個(gè)頁(yè)面:

  1. 首頁(yè):首頁(yè)負(fù)責(zé)用戶默認(rèn)訪問。
  2. 列表頁(yè):列表頁(yè)面則是在搜索過程中,如果有多個(gè)結(jié)果,則進(jìn)入到列表頁(yè)面。如果有單個(gè)結(jié)果,則應(yīng)該進(jìn)入到詳情頁(yè)面。
  3. 結(jié)果頁(yè):結(jié)果頁(yè)負(fù)責(zé)顯示命令的具體的翻譯結(jié)果。

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

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

創(chuàng)建 Router & Page

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

創(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  這樣的方式來訪問具體的命令了。

定義頁(yè)面

接下來需要編寫 Home、List 和 Result 這三個(gè)頁(yè)面。由于這三個(gè)頁(yè)面在內(nèi)容方面沒有太多的可以借鑒的點(diǎn),所以我們更多關(guān)注于使用頁(yè)面中 <script> 的部分。

  1. <template>
  2. <div class="home">
  3. <v-text-field
  4. v-model="cmd"
  5. @keydown="onKeyDown"
  6. autofocus
  7. ></v-text-field>
  8. </div>
  9. </template>
  10.  
  11. <script>
  12. export default {
  13. name: 'home',
  14. data:function(){
  15. return {
  16. cmd:""
  17. }
  18. },
  19. methods:{
  20. onKeyDown: function(e) {
  21. }
  22. },
  23. computed:{
  24. isLoaded:function(){
  25. return !this.loaded
  26. }
  27. }
  28. }
  29. </script>

上述代碼是我在三個(gè)頁(yè)面幾乎都會(huì)使用到的結(jié)構(gòu),刪除其中的一些無用的代碼以后,基本上在每個(gè)頁(yè)面都可以看到。這里我重點(diǎn)說一下其中的一些比較特殊的用法。

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

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

這樣的一些配置,可以讓用戶的體驗(yàn)做到最好

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

一些小的特性的點(diǎn)

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

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

[[313850]]

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

  1. <v-skeleton-loader
  2. v-if="isLoaded"
  3. type="card,article,card,article"
  4. min-height="800"
  5. ></v-skeleton-loader>

總結(jié)

在這一部分中,借助 Vue 的 methodonkeydowncomputed 實(shí)現(xiàn)了頁(yè)面基本邏輯的構(gòu)建。并借助 Vuetify 的一些基礎(chǔ)組件來構(gòu)建頁(yè)面。

在這一部分,我想告訴大家的更多是在 UI 的部分,我們?cè)谧龅臅r(shí)候不僅僅需要考慮的是界面,更多還需要考慮在 UX 側(cè)體驗(yàn)的優(yōu)化,組件庫(kù)提供給我們的配置項(xiàng)目,可以優(yōu)化產(chǎn)品體驗(yàn)。

 

責(zé)任編輯:龐桂玉 來源: Linux中國(guó)
相關(guān)推薦

2020-02-03 14:45:50

LinuxWeb前端

2020-02-05 09:20:37

LinuxWeb前端

2020-02-06 16:23:00

LinuxWeb前端

2022-02-16 09:42:33

Linuxapt命令軟件包

2021-03-22 09:10:28

NginxNginx 簡(jiǎn)介服務(wù)器

2010-05-18 10:46:46

2018-06-08 15:28:31

Android開發(fā)程序

2023-03-31 11:14:13

java虛擬機(jī)指令

2023-08-10 08:01:21

2018-09-18 23:29:43

小程序云服務(wù)

2023-06-21 08:05:39

開源UI庫(kù)互聯(lián)網(wǎng)

2017-04-26 14:48:01

Chrome程序擴(kuò)展

2014-12-03 13:26:24

JavaScript

2020-11-26 11:25:44

VimLinuxPython IDE

2017-05-08 15:03:07

微信小程序開發(fā)實(shí)戰(zhàn)

2009-10-21 12:45:07

linux程序開發(fā)基礎(chǔ)入門

2009-06-01 09:59:57

LinuxChrome開發(fā)

2014-02-21 13:02:44

2019-03-28 18:08:20

Linux命令小程序

2009-06-02 15:58:34

LinuxChrome開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 中文字幕免费中文 | 欧美视频成人 | 国产一区不卡 | 国产精品一区二区视频 | 人人艹人人| 日韩二 | 欧美三级久久久 | 国产精品一区二区免费 | 九九热在线免费视频 | 黄一级| 久久一区二区三区四区五区 | 亚洲一区二区三区久久久 | 久久综合九九 | 欧美日韩精品中文字幕 | 亚洲精品电影在线观看 | 免费一级毛片 | 日韩一区二区三区在线视频 | 在线观看亚洲精品 | 成人免费视频网站在线看 | 四虎永久影院 | 久久新视频 | 久久久久久国产精品mv | 国产精品久久久久一区二区三区 | 国产在线视频在线观看 | 欧美日韩网站 | 五月天婷婷丁香 | av一级在线观看 | 日韩成人免费中文字幕 | 日日夜夜操天天干 | 亚洲一区二区免费视频 | 日韩欧美在线免费观看视频 | 日本一本视频 | 天堂在线免费视频 | 成人在线视频网址 | av天天干| 91久久精品国产91久久 | 欧美国产精品一区二区三区 | 一区中文字幕 | 欧美一区二区三区视频在线观看 | www.久久久久久久久久久 | 国产精品免费一区二区三区四区 |