vue学习笔记-vue风格指南-优先级

优先级A的规则:
1.组件名为多个单词,但是根组件除外。
如:
export default {
name:'UnitList',
}
2.组件的data 必须是一个函数
3.Prop定义应该尽量详尽,至少要指定其类型
4.为v-for设置键值,即总是用key来配合v-for
5.不要把v-for 和v-if 同时使用在同一个dom元素上
6.为组件样式设置作用域:
a.scoped
b.使用CSS Modules
c.使用BEM 约定(一种前端命名方法论,即block(块), element(元素),modifier(修饰符))
命名约定模式:
.block{}
.block__element{}
.block--modifier{}

.block 代表了更高级别的抽象或组件。
.block__element 代表.block的后代,用于形成一个完整的.block的整体。
.block--modifier代表.block的不同状态或不同版本。

  1. 私有属性名以yourPluginName)
    如:_myGreatMixin_update: function () {
    // ...
    }
    }
    }

优先级B的规则:
1.只要有能够拼接文件的构建系统,就把每个组件单独分成文件

components/TodoList.vue
components/TodoInfo.js
而不是Vue.component('TodoItem', {
// ...
})
2.但文件组件应该始终以小驼峰命名法或者短横线命名法,不要混着用

components/myComponent.vue
components/my-component.vue
3.基础的组件名以一个特定的前缀开头,如Basic,App,V

components/BasicButton.vue
4.单例组件名即每个页面只使用一次,如header和footer,应该The前缀命名,以示唯一性。

components/TheHeading.vue
5.紧密耦合的组件名,以父组件名作为前缀命名。

components/TodoListButton.vue
components/UserInfoButton.vue
6.组件名中的单词顺序,以高级别的单词开头,描述性的修饰词结尾

components/SearchButtonCheck
components/SearchButtonReset
7.在Dom中不要使用自闭合组件,但在单文件组件,字符串模板和 JSX 中可以。
如:
糟糕的:
优秀的:
8.模版中俄组件名要么短横线要么大驼峰
9.js/jsx中的组件名应该使用大驼峰,简单的应用中可以用短横线

Vue.component('MyComponent', {
// ...
})
import MyComponent from './MyComponent.vue'
export default {
name: 'MyComponent',
// ...
}
10.组件名应该倾向于完整单词而不是缩写
11.在声明 prop 的时候,其命名应该始终使用 camelCase,而在模板和 JSX 中应该始终使用 kebab-case
12.多个特性的元素应该分多行撰写,每个特性一行。
如:

你可能感兴趣的:(vue学习笔记-vue风格指南-优先级)