前端规范

185 阅读2分钟

一、组件命名规范

当注册组件 (或者 prop) 时,可以使用 kebab-case (短横线分隔命名)、camelCase (驼峰式命名) 或 PascalCase (单词首字母大写命名)。 PascalCase 是最通用的声明约定而 kebab-case 是最通用的使用约定。 命名可遵循以下规则:

  1. 有意义的名词、简短、具有可读性
  2. 以小写开头,采用短横线分割命名
  3. 公共组件命名以公司名称简拼为命名空间(app-xx.vue)
  4. 文件夹命名主要以功能模块代表命名 同时还需要注意:必须符合自定义元素规范: 使用连字符分隔单词,切勿使用保留字。app- 前缀作为命名空间: 如果非常通用的话可使用一个单词来命名,这样可以方便于其它项目里复用。

vue文件基本结构

<template>
  <div>
    <!--必须在div中编写页面-->
  </div>
</template>
<script>
  export default {
    components : {
    },
    data () {
      return {
      }
    },
    methods: {
    },
    mounted() {

    }
 }
</script>
<!--声明语言,并且添加scoped-->
<style lang="less" scoped>
</style>

二、注释规范

代码注释在一个项目的后期维护中显的尤为重要,所以我们要为每一个被复用的组件编写组件使用说明,为组件中每一个方法编写方法说明。 以下情况,务必添加注释

  1. 公共组件使用说明
  2. 各组件中重要函数或者类说明
  3. 复杂的业务逻辑处理说明
  4. 特殊情况的代码处理说明,对于代码中特殊用途的变量、存在临界值、函数中使用的hack、使用了某种算法或思路等需要进行注释描述
  5. 注释块必须以/**(至少两个星号)开头**/
  6. 单行注释使用//;

单行注释 普通方法一般使用单行注释

// 来说明该方法主要作用

多行注释

组件使用说明,和调用说明

   <!--公用组件:数据表格
      /**
      * 组件名称
      * @module 组件存放位置
      * @desc 组件描述
      * @author 组件作者
      * @date 2017年12月05日17:22:43
      * @param {Object} [title]    - 参数说明
      * @param {String} [columns] - 参数说明
      * @example 调用示例
      *  <hbTable :title="title" :columns="columns" :tableData="tableData"></hbTable>
          */
       -->

三、编码规范

优秀的项目源码,即使是多人开发,看代码也如出一人之手。统一的编码规范,可使代码更易于阅读,易于理解,易于维护。尽量按照ESLint格式要求编写代码

  1. 使用ES6风格编码源码 定义变量使用let ,定义常量使用const 使用export ,import 模块化
  2. 组件 props 原子化 提供默认值 使用 type 属性校验类型 使用 props 之前先检查该 prop 是否存在
  3. 避免 this.$parent
  4. 谨慎使用 this.$refs
  5. 无需将 this 赋值给 component 变量
  6. 调试信息console.log() debugger 使用完及时删除