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

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
前端架構(gòu)師成長(zhǎng)之路:分享6個(gè)實(shí)用的Vue技巧

 Vue 已經(jīng)成為很多公司前端項(xiàng)目的首選框架,而要成為一個(gè)會(huì)用 Vue 的開發(fā)者并不需要花太多時(shí)間和精力去學(xué)習(xí)大的概念,但作為成為一個(gè)更高級(jí)的開發(fā)者就需要去深入框架和基礎(chǔ)知識(shí)的學(xué)習(xí)。本文跟分享幾個(gè)在Vue 項(xiàng)目開發(fā)中可以用到的小技巧。

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站與策劃設(shè)計(jì),金昌網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:金昌等地區(qū)。金昌做網(wǎng)站價(jià)格咨詢:18980820575

1. 使用 prop 限制屬性列表

Vue 讓自定義組件變得容易,在自定義組件的時(shí)候難免不需要傳值,建議使用 prop 定義屬性,并使用屬性中的 validator 來(lái)為屬性定義合法性規(guī)則:

 
 
 
  1.  
  2.  

這個(gè)validator 函數(shù)接受 prop 值,驗(yàn)證并返回 true 或 false 。

如實(shí)例中的 Card 組件,限制其樣式的可選選項(xiàng),如 陰影 或者 圓角。還有按鈕類型或警報(bào)類型(信息、成功、危險(xiǎn)、警告)是一些最常見選線,使用validator 來(lái)限制屬性值的合法性。

2. 使用引號(hào) watch 嵌套值

可以輕松地直接查看嵌套值,只需使用引號(hào):

 
 
 
  1. watch: { 
  2.     "$route.query.id"() { 
  3.         // ... 
  4.     }, 
  5. }, 

這對(duì)于處理深度嵌套的對(duì)象非常有用!

3. 錯(cuò)誤(警告)處理

為 Vue 中的錯(cuò)誤和警告提供自定義處理程序:

 
 
 
  1. // Vue 3 
  2. const app = createApp(App); 
  3. app.config.errorHandler = (err) => { 
  4.     console.error(err); 
  5. }; 
  6.  
  7. // Vue 2 
  8. Vue.config.errorHandler = (err) => { 
  9.     console.error(err); 
  10. }; 

Bug 跟蹤服務(wù)可以跟蹤記錄處理程序中的錯(cuò)誤,也可以使用它們更優(yōu)雅地處理錯(cuò)誤,以獲得更好的UX。如有興趣,可以參閱《一種Vue應(yīng)用程序錯(cuò)誤/異常處理機(jī)制》。

4. 使用模板標(biāo)簽進(jìn)行分組

template 標(biāo)簽可以在模板內(nèi)的任何地方使用,以更好地組織代碼??梢杂盟鼇?lái)簡(jiǎn)化 v-if 和 v-for 邏輯,來(lái)看下面的代碼:

 
 
 
  1.  

從上面代碼看,一堆元素被顯示和隱藏在一起,如在更大、更復(fù)雜的組件上,這可能是糟糕的表現(xiàn)。可以使用 template 標(biāo)簽對(duì)這些元素進(jìn)行分組:

 
 
 
  1.  
  2.     
 
  •  
  • 5. 從組件外部調(diào)用方法

    通過 ref 可以從組件外部調(diào)用組件內(nèi)的方法,在代碼和邏輯上更加清晰。現(xiàn)在假如有一個(gè) Form 表單組件,對(duì)于新增或者編輯都是使用同一個(gè)表單組件,就會(huì)涉及初始化的問題,下面來(lái)看看代碼:

    組件代碼,其邏輯這里就忽略。

     
     
     
    1.  
    2.  

    調(diào)用 From 組件,如下:

     
     
     
    1.  
    2. export default { 
    3.     methods: { 
    4.         showForm(){ 
    5.             this.$refs.dataForm.init({action:"add"}); 
    6.         } 
    7.     }, 
    8. }; 
    9.  

    6. 在 v-for 中解構(gòu)

    在模板中使用 v-for 遍歷輸出數(shù)據(jù),可以在其使用解構(gòu)語(yǔ)法。

     
     
     
    1.   v-for="{ title, id } in articles" 
    2.   :key="id" 
    3.   {{ title }} 
    4.  

    或者數(shù)據(jù)數(shù)據(jù)遍歷,需要獲取索引,如下:

     
     
     
    1.   v-for="( item, index ) in articles" 
    2.   :key="index" 
    3.   {{ index }} 
    4.  

    總結(jié)

    Vue 項(xiàng)目開發(fā)入門容易,但要做到最佳實(shí)踐,可以在項(xiàng)目開發(fā)過程中積累。


    文章名稱:前端架構(gòu)師成長(zhǎng)之路:分享6個(gè)實(shí)用的Vue技巧
    轉(zhuǎn)載源于:http://m.5511xx.com/article/djejhei.html