国产人伦视频在线观看_欧美福利视频午夜福利_日本免费三级黄色网址_re99热在线观看精品_在线观看水蜜桃小心视频网站_亚洲国产欧美一区二区麻豆_久久精品国产69精品亚洲_农村女人一级毛片农村妇女_日韩不卡免费av_毛片无码高潮喷液视频

當(dāng)前位置:首頁 > 軟件開放 > 正文內(nèi)容

vue基礎(chǔ)組件文件名符合規(guī)范的是(組件vue文件必須有的要素)

軟件開放2年前 (2023-02-10)1717

今天給各位分享vue基礎(chǔ)組件文件名符合規(guī)范的是的知識(shí),其中也會(huì)對(duì)組件vue文件必須有的要素進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!

本文目錄一覽:

Vue在前端開發(fā)中需要注意什么

基于Vue官方風(fēng)格指南整理

一、強(qiáng)制

1. 組件名為多個(gè)單詞

組件名應(yīng)該始終是多個(gè)單詞的,根組件 App 除外。

正例:

export default {

name: 'TodoItem',

// ...

}

反例:

export default {

name: 'Todo',

// ...

}

2. 組件數(shù)據(jù)

組件的 data 必須是一個(gè)函數(shù)。

當(dāng)在組件中使用 data 屬性的時(shí)候 (除了 new Vue 外的任何地方),它的值必須是返回一個(gè)對(duì)象的函數(shù)。

正例:

// In a .vue file

export default {

data () {

return {

foo: 'bar'

}

}

}

// 在一個(gè) Vue 的根實(shí)例上直接使用對(duì)象是可以的,

// 因?yàn)橹淮嬖谝粋€(gè)這樣的實(shí)例。

new Vue({

data: {

foo: 'bar'

}

})

反例:

export default {

data: {

foo: 'bar'

}

}

3. Prop定義

Prop 定義應(yīng)該盡量詳細(xì)。

在你提交的代碼中,prop 的定義應(yīng)該盡量詳細(xì),至少需要指定其類型。

正例:

props: {

status: String

}

// 更好的做法!

props: {

status: {

type: String,

required: true,

validator: function (value) {

return [

'syncing',

'synced',

'version-conflict',

'error'

].indexOf(value) !== -1

}

}

}

反例:

// 這樣做只有開發(fā)原型系統(tǒng)時(shí)可以接受

props: ['status']

4. 為v-for設(shè)置鍵值

總是用 key 配合 v-for。

在組件上_總是_必須用 key 配合 v-for,以便維護(hù)內(nèi)部組件及其子樹的狀態(tài)。甚至在元素上維護(hù)可預(yù)測(cè)的行為,比如動(dòng)畫中的對(duì)象固化 (object constancy),也是一種好的做法。

正例:

ul

li

v-for="todo in todos"

:key="todo.id"

{{ todo.text }}

/li

/ul

反例:

ul

li v-for="todo in todos"

{{ todo.text }}

/li

/ul

5.避免 v-if 和 v-for 用在一起

永遠(yuǎn)不要把 v-if 和 v-for 同時(shí)用在同一個(gè)元素上。

一般我們?cè)趦煞N常見的情況下會(huì)傾向于這樣做:

為了過濾一個(gè)列表中的項(xiàng)目 (比如 v-for="user in users" v-if="user.isActive")。在這種情形下,請(qǐng)將 users 替換為一個(gè)計(jì)算屬性 (比如 activeUsers),讓其返回過濾后的列表。

為了避免渲染本應(yīng)該被隱藏的列表 (比如 v-for="user in users" v-if="shouldShowUsers")。這種情形下,請(qǐng)將 v-if 移動(dòng)至容器元素上 (比如 ul, ol)。

正例:

ul v-if="shouldShowUsers"

li

v-for="user in users"

:key="user.id"

{{ user.name }}

/li

/ul

反例:

ul

li

v-for="user in users"

v-if="shouldShowUsers"

:key="user.id"

{{ user.name }}

/li

/ul

6. 為組件樣式設(shè)置作用域

對(duì)于應(yīng)用來說,頂級(jí) App 組件和布局組件中的樣式可以是全局的,但是其它所有組件都應(yīng)該是有作用域的。

這條規(guī)則只和單文件組件有關(guān)。你不一定要使用 scoped 特性。設(shè)置作用域也可以通過 CSS Modules,那是一個(gè)基于 class 的類似 BEM 的策略,當(dāng)然你也可以使用其它的庫(kù)或約定。

不管怎樣,對(duì)于組件庫(kù),我們應(yīng)該更傾向于選用基于 class 的策略而不是 scoped 特性。

這讓覆寫內(nèi)部樣式更容易:使用了常人可理解的 class 名稱且沒有太高的選擇器優(yōu)先級(jí),而且不太會(huì)導(dǎo)致沖突。

正例:

template

button class="c-Button c-Button--close"X/button

/template

!-- 使用 BEM 約定 --

style

.c-Button {

border: none;

border-radius: 2px;

}

.c-Button--close {

background-color: red;

}

/style

反例:

template

button class="btn btn-close"X/button

/template

style

.btn-close {

background-color: red;

}

/style

template

button class="button button-close"X/button

/template

!-- 使用 `scoped` 特性 --

style scoped

.button {

border: none;

border-radius: 2px;

}

.button-close {

background-color: red;

}

/style

二、強(qiáng)烈推薦(增強(qiáng)可讀性)

1. 組件文件

只要有能夠拼接文件的構(gòu)建系統(tǒng),就把每個(gè)組件單獨(dú)分成文件。

當(dāng)你需要編輯一個(gè)組件或查閱一個(gè)組件的用法時(shí),可以更快速的找到它。

正例:

components/

|- TodoList.vue

|- TodoItem.vue

反例:

V

ue.component('TodoList', {

// ...

})

Vue.component('TodoItem', {

// ...

})

2. 單文件組件文件的大小寫

單文件組件的文件名應(yīng)該要么始終是單詞大寫開頭 (PascalCase)

正例:

components/

|- MyComponent.vue

反例:

components/

|- myComponent.vue

|- mycomponent.vue

3. 基礎(chǔ)組件名

應(yīng)用特定樣式和約定的基礎(chǔ)組件 (也就是展示類的、無邏輯的或無狀態(tài)的組件) 應(yīng)該全部以一個(gè)特定的前綴開頭,比如 Base、App 或 V。

正例:

components/

|- BaseButton.vue

|- BaseTable.vue

|- BaseIcon.vue

反例:

components/

|- MyButton.vue

|- VueTable.vue

|- Icon.vue

4. 單例組件名

只應(yīng)該擁有單個(gè)活躍實(shí)例的組件應(yīng)該以 The 前綴命名,以示其唯一性。

這不意味著組件只可用于一個(gè)單頁面,而是每個(gè)頁面只使用一次。這些組件永遠(yuǎn)不接受任何 prop,因?yàn)樗鼈兪菫槟愕膽?yīng)用定制的,而不是它們?cè)谀愕膽?yīng)用中的上下文。如果你發(fā)現(xiàn)有必要添加 prop,那就表明這實(shí)際上是一個(gè)可復(fù)用的組件,只是目前在每個(gè)頁面里只使用一次。

正例:

components/

|- TheHeading.vue

|- TheSidebar.vue

反例:

components/

|- Heading.vue

|- MySidebar.vue

5. 緊密耦合的組件名

和父組件緊密耦合的子組件應(yīng)該以父組件名作為前綴命名。

如果一個(gè)組件只在某個(gè)父組件的場(chǎng)景下有意義,這層關(guān)系應(yīng)該體現(xiàn)在其名字上。因?yàn)榫庉嬈魍ǔ?huì)按字母順序組織文件,所以這樣做可以把相關(guān)聯(lián)的文件排在一起。

正例:

components/

|- TodoList.vue

|- TodoListItem.vue

|- TodoListItemButton.vue

components/

|- SearchSidebar.vue

|- SearchSidebarNavigation.vue

反例:

components/

|- SearchSidebar.vue

|- NavigationForSearchSidebar.vue

6. 組件名中的單詞順序

組件名應(yīng)該以高級(jí)別的 (通常是一般化描述的) 單詞開頭,以描述性的修飾詞結(jié)尾。

正例:

components/

|- SearchButtonClear.vue

|- SearchButtonRun.vue

|- SearchInputQuery.vue

|- SearchInputExcludeGlob.vue

|- SettingsCheckboxTerms.vue

|- SettingsCheckboxLaunchOnStartup.vue

反例:

components/

|- ClearSearchButton.vue

|- ExcludeFromSearchInput.vue

|- LaunchOnStartupCheckbox.vue

|- RunSearchButton.vue

|- SearchInput.vue

|- TermsCheckbox.vue

7. 模板中的組件名大小寫

總是 PascalCase 的

正例:

!-- 在單文件組件和字符串模板中 --

MyComponent/

反例:

!-- 在單文件組件和字符串模板中 --

mycomponent/

!-- 在單文件組件和字符串模板中 --

myComponent/

8. 完整單詞的組件名

組件名應(yīng)該傾向于完整單詞而不是縮寫。

正例:

components/

|- StudentDashboardSettings.vue

|- UserProfileOptions.vue

反例:

components/

|- SdSettings.vue

|- UProfOpts.vue

9. 多個(gè)特性的元素

多個(gè)特性的元素應(yīng)該分多行撰寫,每個(gè)特性一行。

正例:

img

src="htorg/images/logo.png"

alt="Vue Logo"

MyComponent

foo="a"

bar="b"

baz="c"

/

反例:

img src="h/logo.png" alt="Vue Logo"

MyComponent foo="a" bar="b" baz="c"/

10. 模板中簡(jiǎn)單的表達(dá)式

組件模板應(yīng)該只包含簡(jiǎn)單的表達(dá)式,復(fù)雜的表達(dá)式則應(yīng)該重構(gòu)為計(jì)算屬性或方法。

復(fù)雜表達(dá)式會(huì)讓你的模板變得不那么聲明式。我們應(yīng)該盡量描述應(yīng)該出現(xiàn)的是什么,而非如何計(jì)算那個(gè)值。而且計(jì)算屬性和方法使得代碼可以重用。

Vue 單文件組件 (SFC) 規(guī)范

模板

腳本

樣式

簡(jiǎn)介

.vue 文件是一個(gè) 自定義的文件類型 ,用類 HTML 語法描述一個(gè) Vue 組件。

每個(gè) .vue 文件包含三種類型的頂級(jí)語言塊 template、script 和 style,還允許添加可選的 自定義塊 。

Vue項(xiàng)目中的文件/文件夾命名規(guī)范

展開node_modules中的項(xiàng)目依賴,會(huì)發(fā)現(xiàn),幾乎所有的項(xiàng)目文件夾命名都是 kebab-case 命名的, 使用 kebab-case 命名的文件夾比 camelCase 命名的文件夾看起來更清晰

vue的官方的風(fēng)格指南 中關(guān)于組件文件名的推薦:

index.js 中導(dǎo)出組件方式如下:

關(guān)于vue基礎(chǔ)組件文件名符合規(guī)范的是和組件vue文件必須有的要素的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://mbtw.com.cn/post/7772.html

“vue基礎(chǔ)組件文件名符合規(guī)范的是(組件vue文件必須有的要素)” 的相關(guān)文章

一對(duì)一直播軟件開發(fā)(一對(duì)一直播軟件開發(fā)平臺(tái))

一對(duì)一直播軟件開發(fā)(一對(duì)一直播軟件開發(fā)平臺(tái))

本篇文章給大家談?wù)勔粚?duì)一直播軟件開發(fā),以及一對(duì)一直播軟件開發(fā)平臺(tái)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、在網(wǎng)上的一對(duì)一直播軟件開發(fā),一搬情況下需要多少錢? 2、一對(duì)一直播App開發(fā),需要了解哪些核心 3、一對(duì)一視頻聊天軟件找哪個(gè)開發(fā)好? 4、一對(duì)一直播...

數(shù)字藏品的哈希值有什么用(數(shù)字貨幣的哈希值是什么)

數(shù)字藏品的哈希值有什么用(數(shù)字貨幣的哈希值是什么)

今天給各位分享數(shù)字藏品的哈希值有什么用的知識(shí),其中也會(huì)對(duì)數(shù)字貨幣的哈希值是什么進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、支付寶數(shù)字藏品有什么用 2、區(qū)塊鏈哈希值可以暴露嗎 3、哈希值 散列值 MD5值 都是什么意思啊 4、一般藏品福利有哪些...

快捷指令弄了圖標(biāo)為什么會(huì)有兩個(gè)軟件(為什么用快捷指令改了圖標(biāo)卻還有另另外的軟件出現(xiàn))

快捷指令弄了圖標(biāo)為什么會(huì)有兩個(gè)軟件(為什么用快捷指令改了圖標(biāo)卻還有另另外的軟件出現(xiàn))

今天給各位分享快捷指令弄了圖標(biāo)為什么會(huì)有兩個(gè)軟件的知識(shí),其中也會(huì)對(duì)為什么用快捷指令改了圖標(biāo)卻還有另另外的軟件出現(xiàn)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、為什么我每次點(diǎn)開一個(gè)程序,桌面就會(huì)出現(xiàn)兩個(gè)快捷方式 2、手機(jī)桌面出現(xiàn)兩個(gè)同樣軟件怎么回事?...

國(guó)家大學(xué)免費(fèi)網(wǎng)課平臺(tái)(中國(guó)大學(xué)網(wǎng)課平臺(tái))

國(guó)家大學(xué)免費(fèi)網(wǎng)課平臺(tái)(中國(guó)大學(xué)網(wǎng)課平臺(tái))

本篇文章給大家談?wù)剣?guó)家大學(xué)免費(fèi)網(wǎng)課平臺(tái),以及中國(guó)大學(xué)網(wǎng)課平臺(tái)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、國(guó)家免費(fèi)教育平臺(tái)有哪些 2、上網(wǎng)課免費(fèi)平臺(tái)? 3、國(guó)家免費(fèi)網(wǎng)課哪個(gè)平臺(tái)比較好 4、國(guó)家認(rèn)證的網(wǎng)課平臺(tái)有哪些 國(guó)家免費(fèi)教育平臺(tái)有哪些 如下:1、國(guó)家中小...

網(wǎng)易cc直播怎么關(guān)閉禮物特效(網(wǎng)易cc直播怎么關(guān)閉禮物特效提醒)

網(wǎng)易cc直播怎么關(guān)閉禮物特效(網(wǎng)易cc直播怎么關(guān)閉禮物特效提醒)

本篇文章給大家談?wù)劸W(wǎng)易cc直播怎么關(guān)閉禮物特效,以及網(wǎng)易cc直播怎么關(guān)閉禮物特效提醒對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、克拉克拉回放怎么關(guān)閉禮物特效 2、漫播的回放怎么關(guān)閉禮物特效 3、網(wǎng)易cc手機(jī)版怎么屏蔽禮物特效 4、漫播直播怎么屏蔽禮物特效...

中國(guó)官網(wǎng)商標(biāo)查詢(中國(guó)商標(biāo)網(wǎng)官方查詢)

中國(guó)官網(wǎng)商標(biāo)查詢(中國(guó)商標(biāo)網(wǎng)官方查詢)

今天給各位分享中國(guó)官網(wǎng)商標(biāo)查詢的知識(shí),其中也會(huì)對(duì)中國(guó)商標(biāo)網(wǎng)官方查詢進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、商標(biāo)注冊(cè)網(wǎng)查詢官網(wǎng)是哪個(gè)? 2、商標(biāo)注冊(cè)網(wǎng)查詢官網(wǎng)是什么? 3、怎樣在中國(guó)商標(biāo)網(wǎng)商標(biāo)查詢? 4、國(guó)內(nèi)商標(biāo)查詢?cè)趺床?5、國(guó)家商標(biāo)...