欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue組件的Prop命名約定詳解

 更新時間:2023年08月11日 10:56:33   作者:王大冶  
這篇文章主要為大家介紹了Vue組件的Prop命名約定詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

引言

在編程中,有兩個極具挑戰(zhàn)性的任務:緩存失效和命名事物。今天,我們將深入探討后者,探索為Vue組件命名props的藝術。

在給 props 命名時,遵循已有的變量命名慣例是非常重要的。例如,使用小駝峰命名法(isEnabled)并保持名稱簡短(不超過30個字符)。

然而,Vue有自己的一套最佳實踐,我們應該遵循。讓我們根據我在使用Vue的經驗談談一些技巧。

1.內容感知命名

重要的是最大限度地利用變量名傳達信息,以減少混淆并使組件的瀏覽更加容易。

對于數組,選擇使用復數名詞作為變量名,例如 items 。這個選擇立即表明該變量代表一組相關元素的集合。

處理數字時,可以使用前綴如 num 或后綴如 count 和 index 來表示數值。例如, numItems , itemCount 和 itemIndex 可以清楚地表明變量的數值屬性。

在處理對象時,請使用適當的單數名詞,例如 item 。

對于布爾值,請使用描述性前綴如 is 、 can 和 has 來傳達視覺或行為上的變化:

is 適用于表示視覺或行為狀態(tài),例如 isVisible , isEnabled 或 isActive 。

can 表示行為變化或條件性的視覺變化??紤]使用 canToggle 或 canExpand 這樣的屬性名稱來清晰地表達組件的能力。

has 表示UI元素的存在。使用前綴如 hasCancelButton 或 hasHeader 來表示特定的UI元素是否存在或可見。

2. 描述性命名

Props 應該描述組件本身,側重于它的功能而不是為什么要這樣做。避免以當前用戶或環(huán)境命名 props

例如:

考慮使用 hasSubmitButton ,而不是 hasSubmitPermission

<MyForm hasSubmitButton="user.canSubmit" />

不要選擇 isMobileScreen ,而是選擇 isCompactLayout 。

<MyForm isCompactLayout="browser.isMobileScreen" />

避免將 props 命名為子組件。如果這些 props 是用來傳遞給子組件的,請使用描述組件本身的名稱。

  • 使用 <MyList @onItemClick="…" /> 代替 <MyList @onClick="…" />
  • 選擇 isLoadingComments 而不是 areCommentsLoading

描述子組件的存在可能會引起誤解。如果目標是為了為圖標創(chuàng)建更多的空間而不是切換其存在,考慮使用 isSpacious 而不是 hasIcon 。記住, hasIcon 回答的是為什么,而不是什么。

3. 事件處理程序屬性

在表示事件處理程序的屬性名稱之前添加 on (例如,onSelectonClick

使用 handle 前綴來定義處理函數。

<MyComp @onClick="handleClick" />

避免在自定義事件中使用內置的事件處理程序屬性名稱。如果原生的焦點/點擊事件不相關,請使用自定義名稱,例如 onSelect ,而不是 onFocus 或 onClick 。

按照這些準則,我們可以為Vue應用程序建立一致且有意義的 prop 命名約定。周到的 prop 名稱有助于提高代碼的可讀性和可維護性,使你和團隊更容易有效地合作。

以上就是Vue組件的Prop命名約定詳解的詳細內容,更多關于Vue組件Prop命名約定的資料請關注腳本之家其它相關文章!

相關文章

  • 深入理解vue3中的reactive()

    深入理解vue3中的reactive()

    本文主要介紹了深入理解vue3中的reactive(),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Vue2使用cube-ui?實現(xiàn)搜索過濾、高亮功能

    Vue2使用cube-ui?實現(xiàn)搜索過濾、高亮功能

    cube-ui?是基于?Vue.js?實現(xiàn)的精致移動端組件庫,由于很長一段時間沒有學習cube-ui?的功能實現(xiàn)示例代碼了,今天通過本文給大家介紹下Vue2使用cube-ui?實現(xiàn)搜索過濾、高亮功能,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • 網站國際化多語言處理工具i18n安裝使用方法圖文詳解

    網站國際化多語言處理工具i18n安裝使用方法圖文詳解

    國際化是設計軟件應用的過程中應用被使用與不同語言和地區(qū),下面這篇文章主要給大家介紹了關于網站國際化多語言處理工具i18n安裝使用方法的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Vue實現(xiàn)手機計算器

    Vue實現(xiàn)手機計算器

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)手機計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • vuejs手把手教你寫一個完整的購物車實例代碼

    vuejs手把手教你寫一個完整的購物車實例代碼

    這篇文章主要介紹了vuejs-手把手教你寫一個完整的購物車實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Element?UI中table單元格合并的解決過程

    Element?UI中table單元格合并的解決過程

    element?ui中的table表格數據是動態(tài)生成的,最近遇到個需求,要求我們對單元格進行合并,所以下面這篇文章主要給大家介紹了關于Element?UI中table單元格合并的解決過程,需要的朋友可以參考下
    2022-08-08
  • Vue el-autocomplete遠程搜索下拉框并實現(xiàn)自動填充功能(推薦)

    Vue el-autocomplete遠程搜索下拉框并實現(xiàn)自動填充功能(推薦)

    在elementui Input輸入框中可以找到遠程搜索組件,獲取服務端的數據。這篇文章主要給大家介紹Vue el-autocomplete遠程搜索下拉框并實現(xiàn)自動填充功能,感興趣的朋友一起看看吧
    2019-10-10
  • vue如何給組件動態(tài)綁定不同的事件

    vue如何給組件動態(tài)綁定不同的事件

    這篇文章主要介紹了vue如何給組件動態(tài)綁定不同的事件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue混入使用和選項合并詳解

    Vue混入使用和選項合并詳解

    這篇文章主要介紹了Vue混入使用和選項合并,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-10-10
  • Vue精簡版風格概述

    Vue精簡版風格概述

    本篇文章給大家講解了一下Vue精簡版風格的相關知識點內容以及分享了實例代碼,有興趣的朋友參考下。
    2018-01-01

最新評論