偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

 

工作量分析

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

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

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

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

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

創(chuàng)建 Router & Page

在思考情況后,接下來(lái)我們來(lái)創(chuàng)建 Router 和 Page。首先,刪除 views 下的 About.vue(因?yàn)檫@個(gè)頁(yè)面我們不需要)。然后創(chuàng)建 List.vueResult.vue ,用作后續(xù)的開(kāi)發(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. ]

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

定義頁(yè)面

接下來(lái)需要編寫(xiě) Home、List 和 Result 這三個(gè)頁(yè)面。由于這三個(gè)頁(yè)面在內(nèi)容方面沒(mé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),刪除其中的一些無(wú)用的代碼以后,基本上在每個(gè)頁(yè)面都可以看到。這里我重點(diǎn)說(shuō)一下其中的一些比較特殊的用法。

首先第一個(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 ,來(lái)實(shí)現(xiàn)進(jìn)入頁(yè)面后,自動(dòng)為輸入框加入focus,從而實(shí)現(xiàn)頁(yè)面加載完成后,用戶就可以輸入命令。

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

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

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

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

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

[[313850]]

在組件層面,我配置了 v-if 來(lái)做顯示的控制,并將 type 設(shè)置為 card,article,card,article 來(lái)實(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 的 method 、onkeydowncomputed 實(shí)現(xiàn)了頁(yè)面基本邏輯的構(gòu)建。并借助 Vuetify 的一些基礎(chǔ)組件來(lái)構(gòu)建頁(yè)面。

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

 

責(zé)任編輯:龐桂玉 來(lái)源: 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

2023-03-31 11:14:13

java虛擬機(jī)指令

2023-08-10 08:01:21

2018-06-08 15:28:31

Android開(kāi)發(fā)程序

2018-09-18 23:29:43

小程序云服務(wù)

2023-06-21 08:05:39

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

2017-04-26 14:48:01

Chrome程序擴(kuò)展

2020-11-26 11:25:44

VimLinuxPython IDE

2014-12-03 13:26:24

JavaScript

2017-05-08 15:03:07

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

2009-10-21 12:45:07

linux程序開(kāi)發(fā)基礎(chǔ)入門(mén)

2019-03-28 18:08:20

Linux命令小程序

2009-06-01 09:59:57

LinuxChrome開(kāi)發(fā)

2009-06-02 15:58:34

LinuxChrome開(kāi)發(fā)

2014-02-11 13:49:00

點(diǎn)贊
收藏

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