一、Vie编码基础

vue项目规范以 Vue 官方规范(https://cn.vuejs.org/v2/style-guide/)中的A规范为基础

(一) 组件规范

1、组件名为多个单词

组件名应该始终是多个单词的,且命名规范为 KebabCase格式

这样做可以避免跟现有的以及未来的 HTML 元素相冲突,因为所有的 HTML 元素名称都是单个单词的。

正例:

export default {name: 'TodoItem',...
}

反例:

export default {name: 'Todo',// ...
}Vue.component('todo', {// ...
})

2、组件名称为 pascal-case 格式

正例:

my-component.vue

反例:

myComponent.vue

3、为基础文件名为 base开头,使用完整单词

正例:

base-button.vue

反例:

MyButton.vue

4、和父组件紧密契合的子组件以父组件名为前缀名

父组件:todo-list.vue

正例:

todo-list-item.vue
todo-list-button.vue

反例:

todoItem.vue

程序员写好看的代码,不亚于写一行好看的字
好看的代码总是让人心旷神怡,
不好,不规范的代码,让人看了想说mmp,
那我们就来学习一下规范的代码怎么写的吧

以下来自B站的学习视频:前端必备-阿里大厂前端开发规范!

5、在 template 模板中使用组件,应使用 PascalCase 模式,并且使用自闭合组件

正例:

<!-- 在单文件组件和字符串模板中 -->
<MyComponent/><!-- 在 DOM 模板中 或者 在所有地方 -->
<my-component></my-component>

反例:

<!-- 在单文件组件和字符串模板中 -->
<myComponent/>

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

正例:

// In a .vue file
export default {data () {return {foo: 'bar'}}
}

反例:

export default {data: {foo: 'bar'}
}

7、Props定义应该尽量详细

  • 命名:使用cameCase驼峰命名
  • 必须指定类型
  • 必须加上注释,表明其含义
  • 必须加上require或者 default,两者二选一
  • 如果业务需要,必须加上 validator验证

正例:

props: {// 组件状态,用于控制组件的颜色status: {type: String,required: true,validator: function (value) {return {'succ','info','error'}.indexOf(value) !== -1}}
}

8、为组件样式设置作用域

写CSS样式时,加上 作用域 scope

正例:

<stype scoped>.btn-close {font-size: 16px;}
</style>

9、如果特性元素过多,应主动换行

正例:

<MyConponent foo="a" bar="b"baz="z" />

(二) 模板中使用简单的表达式

组件模板中应该只包含简单的表达式,如果有复杂的表达式,应该使用计算属性或法

正例:

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

(三) 指令使用缩写形式

指令缩写 (用 : 表示 v-bind: 、用 @ 表示 v-on: 和用 # 表示 v-slot:) 应该要么都用要么都不用。

(四) 标签顺序保持一致

<template>...</template>
<script> ... </script>
<style> ... </style>

(五) script标签内部解构顺序

components --> props --> data --> computed --> watch --> filter --> 钩子函数 --> methods

前端代码规范(阿里) --- Vue相关推荐

  1. 前端代码规范,vue 代码规范

    一.规范目的 对于一个团队来说,制定统一的规范是有必要的,因为个性化的东西无法产生良好的聚合效果,规范化可以提高编码的工作效率,使代码保持统一的代码风格,以便于代码整合和后期维护. 二.HTML/CS ...

  2. 前端代码规范网站推荐

    京东凹凸实验室前端代码规范 https://guide.aotu.io/ 链接 腾讯前端代码规范 链接http://tgideas.qq.com/doc/index.html 百度前端代码规范文档 链 ...

  3. 技术胖前端代码规范秘籍推荐

    技术胖前端代码规范秘籍推荐 6个文档 ,一本书籍 ,2个工具 京东凹凸实验室前端代码规范 腾讯前端代码规范 百度前端代码规范 JavaScript Standard Style :是一个个人代码规范 ...

  4. 小团队的前端代码规范

    前端代码规范 文章目录 前端代码规范 1 前言 2 命名规范 1) 项目命名 2 )目录命名 3)`javaScript` 文件命名 4)`CSS`,`less`文件命名 5)HTML文件命名 6) ...

  5. 前端代码规范网址导航(总结)

    在大公司代码规范是非常重要的一件事情,多人协作,还有代码评审.所以能写出漂亮的代码非常重要. 这就好比你自己在家,无论是穿大裤衩子,还是背心,甚至是光膀子,都没人管你.但你要出门去约会,就要把最好的一 ...

  6. [Client]前端代码规范 及 最佳实践

    前端代码规范 及 最佳实践 2014/10/29 | 分类: WEB前端, 工具与资源, 开发 | 0 条评论 | 标签: 代码规范, 前端开发, 最佳实践 分享到: 62 本文作者: 伯乐在线 -  ...

  7. 【必看】前端代码规范

    代码规范 1. 概述 欢迎使用品优购代码规范, 这个是pink老师借鉴京东前端代码规范,组织的品优购内部规范(任何前端开发项目都适用的).旨在增强团队开发协作.提高代码质量和打造开发基石的编码规范, ...

  8. 网站开发之前端代码规范

    前端代码规范 前言 一.唯一定律 二.前段代码规范 (一)命名规范 1.1.项目命名 1.2 .目录命名 1.3.文件存放位置 1.4.JS.CSS.HTML.PNG 等文件命名 1.4.命名严谨性 ...

  9. 前端代码规范工具ESLint和Prettier

    前端代码规范工具ESLint和Prettier 1. ESLint是什么? ESLint 是一个开源的 JavaScript 代码检查工具,由 Nicholas C. Zakas 于2013年6月创建 ...

  10. 前端代码规范参考和如何保持前端代码规范

    1.前端代码规范参考 编写前端代码规范的主要驱动力是两方面:  1) 代码一致性(一个项目的代码看起来就像一个人写的一样) 2) 最佳实践.  通过保持代码风格和传统的一致性,我们可以减少遗留系统维护 ...

最新文章

  1. 2015年10月15日作业
  2. Android之四大组件(AIDL Service的使用)
  3. Theme.NoTitleBar问题
  4. linux 使用jstack_案例解析:线程池使用不当导致的系统崩溃
  5. 使用nextInt()等接受输入时必须注意换行符的输入
  6. ABP入门系列(21)——切换MySQL数据库
  7. android lru进程队列,Android缓存机制——LruCache
  8. 调整Linux磁盘分区大小
  9. node.js安装详细教程
  10. PP苹果助手 v2.3.0 官方版
  11. Python爬虫抓取网站模板的完整版实现
  12. nginx源码准备 - Linux C++网络编程(五)
  13. Android笔记:使用Glide加载图片刷新时会闪烁
  14. mysql 将数据导出成excel文件(.xls格式)
  15. 手把手教你获得电信公网ipv6
  16. 7、KNN(K近邻)
  17. 智能工厂:怎样服装ERP软件的价格距离这么大?
  18. 三款ANI光标漏洞蠕虫病毒专杀工具及两个补丁
  19. Google面试题(java)—有四个线程1、2、3、4。线程1的功能就是输出1,线程2的功能就是输出2,以此类推.........现在有四个文件ABCD
  20. 数字推盘游戏java_最强大脑数字推盘游戏-最强大脑数字推盘游戏官方版 v1.0预约_手机乐园...

热门文章

  1. 华为HyperSnap特性应用场景演练
  2. 电脑装了win10系统,还能重装win7系统吗?
  3. shopnc 手机端添加自定义模块
  4. 职高学会计电算化好还是学计算机好,读职校选择什么专业好一些
  5. python抓取货币基金数据及基金收益数据分析
  6. 场内货币基金投资交易攻略:所有产品对比
  7. 华为Mate30EPro和华为Mate30的区别
  8. 活动安排问题 动态规划、贪心算法C语言实现
  9. 双核浏览器叩待建立业界标准
  10. 洛谷 P1157 组合的输出 Python题解