美文网首页VUE 开发
vue.js代码规范

vue.js代码规范

作者: 王_凯 | 来源:发表于2018-09-05 09:24 被阅读73次

    必须遵守

    1.组件的data必须是一个函数

    例子

    export default {
      data () {
        return {
          foo: 'bar'
        }
      }
    }
    

    反例

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

    2.为 v-for 设置键值

    <ul>
      <li
        v-for="todo in todos"
        :key="todo.id"
      >
        {{ todo.text }}
      </li>
    </ul>
    

    反例

    <ul>
      <li v-for="todo in todos">
        {{ todo.text }}
      </li>
    </ul>
    

    3 避免 v-ifv-for 用在一起

    <ul v-if="shouldShowUsers">
      <li
        v-for="user in users"
        :key="user.id"
      >
        {{ user.name }}
      </li>
    </ul>
    

    反例

    <ul>
      <li
        v-for="user in users"
        v-if="shouldShowUsers"
        :key="user.id"
      >
        {{ user.name }}
      </li>
    </ul>
    

    建议

    1.prop定义尽量详细

    例子

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

    反例

    props: ['status']
    

    2.尽量使用组件化开发思想

       提高开发效率 
       方便重复使用
       提升整个项目的可维护性
       便于协同开发
       低耦合。
    

    3.vue文件方法声明顺序

        - components   
        - props    
        - data     
        - created
        - mounted
        - activited
        - update
        - beforeRouteUpdate
        - metods   
        - filter
        - computed
        - watc
    

    4.注释

    1.公共组件使用说明
    2.各组件中重要函数或者类说明
    3.复杂的业务逻辑处理说明
    4.特殊情况的代码处理说明,对于代码中特殊用途的变量、存在临界值、使用了某种算法或思路等需要进行注释描述
    
    

    5.编码规范

        使用ES6风格编码,例如箭头函数
        定义变量使用let ,定义常量使用const
        使用export ,import 模块化
    

    6.命名规范

    1.vue组件名遵从驼峰形式,第一个字母大写
    2.方法名、参数名、成员变量、局部变量遵从驼峰形式,第一个字母必须小写
    3.常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长;
    4.私有方法,方法名前面加下划线
    

    7.其它

    控制台输出,用完即删除或注释
    

    相关文章

      网友评论

        本文标题:vue.js代码规范

        本文链接:https://www.haomeiwen.com/subject/lmqqwftx.html