【vue】推荐的风格指南(总结自官网)
创始人
2024-03-23 23:23:36
0

组件名为多个单词

组件名应该始终是多个单词的,根组件 App 以及 、 之类的 Vue 内置组件除外。

Vue.component('todo-item', {// ...
})
export default {name: 'TodoItem',// ...
}

组件的 data 必须是一个函数。

Prop 定义应该尽量详细。

// 更好的做法!
props: {status: {type: String,required: true,validator: function (value) {return ['syncing','synced','version-conflict','error'].indexOf(value) !== -1}}
}

为 v-for 设置键值 总是用 key 配合 v-for。

    {{ todo.text }}

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

永远不要把 v-if 和 v-for 同时用在同一个元素上。

    {{ user.name }}

为组件样式设置作用域

这条规则只和单文件组件有关。



私有 property 名

使用模块作用域保持不允许外部访问的函数的私有性。如果无法做到这一点,就始终为插件、混入等不考虑作为对外公共 API 的自定义私有 property 使用 $_ 前缀。并附带一个命名空间以回避和其它作者的冲突 (比如 $yourPluginName)

// 甚至更好!
var myGreatMixin = {// ...methods: {publicMethod() {// ...myPrivateFunction()}}
}function myPrivateFunction() {// ...
}export default myGreatMixin

单文件组件文件名的大小写强烈推荐

单文件组件的文件名应该要么始终是单词大写开头 (PascalCase),要么始终是横线连接 (kebab-case)。

components/
|- MyComponent.vuecomponents/
|- my-component.vue

基础组件名强烈推荐

应用特定样式和约定的基础组件 (也就是展示类的、无逻辑的或无状态的组件) 应该全部以一个特定的前缀开头,比如 Base、App 或 V。

紧密耦合的组件名

和父组件紧密耦合的子组件应该以父组件名作为前缀命名。

components/
|- SearchSidebar.vue
|- SearchSidebarNavigation.vue

完整单词的组件名强烈推荐

组件名应该倾向于完整单词而不是缩写。

components/
|- StudentDashboardSettings.vue
|- UserProfileOptions.vue

Prop 名大小写

在声明 prop 的时候,其命名应该始终使用 camelCase,而在模板和 JSX 中应该始终使用 kebab-case。

props: {greetingText: String
}

模板中简单的表达式强烈推荐

组件模板应该只包含简单的表达式,复杂的表达式则应该重构为计算属性或方法。


{{ normalizedFullName }}
// 复杂表达式已经移入一个计算属性
computed: {normalizedFullName: function () {return this.fullName.split(' ').map(function (word) {return word[0].toUpperCase() + word.slice(1)}).join(' ')}
}

相关内容

热门资讯

宝通科技(300031.SZ)... 宝通科技(300031.SZ)公告,公司控股股东及实际控制人、董事、总经理包志方先生拟计划在2025...
17家银行宣布:不再设立监事会...   原标题:17家银行宣布:不再设立!  来源:金融时报  自《中华人民共和国公司法》(以下简称“新...
连锁商超,在抖音给年轻人发“饭...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! 撰文| 吴先之 郝 ...
中国“借刀杀人”?外交部回应 转自:北京日报客户端7月7日,外交部发言人毛宁主持例行记者会。印度报社托拉斯记者提问,印度陆军副参谋...
校园小说里男女主角的名字 校园小说里男女主角的名字男1叫 高凌枫男2叫 闵宇熙男3叫 欧阳洛女1叫 杨茵茵女2叫 史小雅女3叫...
警务智能体解锁平安建设“智慧密... 转自:草原云“没想到那么快就拿到了,真是太方便了。”7月7日,乌兰察布市居民张先生提起为儿子办理无犯...
超8000家中企落户,迪拜吸引... 目前,迪拜已吸引了超过8000家中国企业在此设立分支机构或开展业务,涵盖物流、科技、能源等多个领域。...
推荐2010年后完结的玄幻仙侠... 推荐2010年后完结的玄幻仙侠小说金鸡独狸天界囧史(原名:紫苏)当鸿毛压倒泰山别跑,狐仙大人剑仙游记...
买演唱会门票竟被扣近20万元央... 来源:@央视财经微博 【#买演唱会门票竟被扣近20万元#...
夜经济有霓虹闪烁,也有数字赋能... 转自:上观新闻助力城市夜经济释放消费市场新活力,高德地图日前启动代驾暑促活动。今年以来,多地出台相关...