W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在參與 Vant 開發(fā)時(shí),請(qǐng)遵守約定的單文件組件風(fēng)格指南,指南內(nèi)容節(jié)選自 Vue 官方風(fēng)格指南。
組件的 data 必須是一個(gè)函數(shù)。
// bad
export default {
data: {
foo: 'bar',
},
};
// good
export default {
data() {
return {
foo: 'bar',
};
},
};
單文件組件的文件名應(yīng)該要么始終是單詞大寫開頭 (PascalCase),要么始終是橫線連接 (kebab-case)。
// bad
mycomponent.vue
myComponent.vue
// good
my-component.vue
MyComponent.vue
和父組件緊密耦合的子組件應(yīng)該以父組件名作為前綴命名。
// bad
components/
|- TodoList.vue
|- TodoItem.vue
└─ TodoButton.vue
// good
components/
|- TodoList.vue
|- TodoListItem.vue
└─ TodoListItemButton.vue
在單文件組件中沒有內(nèi)容的組件應(yīng)該是自閉合的。
<!-- bad -->
<my-component></my-component>
<!-- good -->
<my-component />
在聲明 prop 的時(shí)候,其命名應(yīng)該始終使用 camelCase,而在模板中應(yīng)該始終使用 kebab-case。
// bad
export default {
props: {
'greeting-text': String,
},
};
// good
export default {
props: {
greetingText: String,
},
};
<!-- bad -->
<welcome-message greetingText="hi" />
<!-- good -->
<welcome-message greeting-text="hi" />
指令縮寫,用 ?:
? 表示 ?v-bind:
? ,用 ?@
? 表示 ?v-on:
?
<!-- bad -->
<input v-bind:value="value" v-on:input="onInput" />
<!-- good -->
<input :value="value" @input="onInput" />
標(biāo)簽的 Props 應(yīng)該有統(tǒng)一的順序,依次為指令、屬性和事件。
<my-component
v-if="if"
v-show="show"
v-model="value"
ref="ref"
:key="key"
:text="text"
@input="onInput"
@change="onChange"
/>
組件選項(xiàng)應(yīng)該有統(tǒng)一的順序。
export default {
name: '',
components: {},
props: {},
emits: [],
setup() {},
data() {},
computed: {},
watch: {},
created() {},
mounted() {},
unmounted() {},
methods: {},
};
組件選項(xiàng)較多時(shí),建議在屬性之間添加空行。
export default {
computed: {
formattedValue() {
// ...
},
styles() {
// ...
},
},
methods: {
onInput() {
// ...
},
onChange() {
// ...
},
},
};
單文件組件應(yīng)該總是讓頂級(jí)標(biāo)簽的順序保持一致,且標(biāo)簽之間留有空行。
<template> ... </template>
<script>
/* ... */
</script>
<style>
/* ... */
</style>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: