vlambda博客
学习文章列表

Vue前端开发规范简介


前言




    《阿里巴巴Java开发手册》整理了后端的开发规范,帮助开发人员少走了很多的弯路。因为没有看到过前端有类似的手册,所以分享一下前端开发方面的规范,希望能够帮助到开发人员。


      我们携宁使用Vue作为前端应用的开发框架,因为规范涉及到的内容较多,所以会分多篇进行介绍,会根据读者的反馈做内容的准备。


      本篇仅涉及“Vue工程目录规范”,“Vue文件规范”以及“Vue代码编写规范”两方面的规范。


01


Vue工程目录规范

Vue前端开发规范简介

注:api,filters,mixins,mock,plugins,router,store,utils,views都按模块进行组织。


02


Vue文件规范

 为了使开发人员能够根据页面URL便捷地找到对应的Vue文件,从而快速解决问题,页面的URI需要和Vue文件有一定的关联,Vue文件命名规范如下:

  • 所在目录路径(父目录为src/views)和url路径保持一致,目录名都小写,单词之间用连字符'-'进行连接,例如"base-data"。

  • 去掉URL中的分隔符,使用大驼峰命名规则。

Vue前端开发规范简介

常见的操作:

Vue前端开发规范简介


  • 不建议使用在url中使用pathVariable,例如这种形式的URL/demo/fund/183/edit。

  • 一些用来筛选数据、不影响页面行为的参数以URL可选参数的方式来使用,例如‘/demo/fund?type=stock’。

  • 建议所有的操作请求都发POST请求。


03


Vue代码编写规范

在这里仅列出携宁认为需要引起注意的点:


Vue中指令尽量使用缩写

Vue前端开发规范简介

参考资料:

https://cn.vuejs.org/v2/guide/syntax.html#%E7%BC%A9%E5%86%99


组件ID命名

[建议]命名规范:<组件缩写>[所在容器ID,首字母大写][Model,组件对应的资源,首字母大写]<名词>。

Vue前端开发规范简介


如果组件中存在动态属性,那么可以在data中定义一个与ID同名的对象,例如:

Vue前端开发规范简介


常用组件缩写如下:

Vue前端开发规范简介


元素属性命名

静态属性命名规范:<组件ID><属性,属性第一个字母大写>,例如:

Vue前端开发规范简介


动态属性绑定变量命名:<组件ID>.<属性,小驼峰>,例如:

Vue前端开发规范简介


处理组件事件方法命名

方法命名规范:handle<组件ID><事件名称>,例如:

Vue前端开发规范简介


验证方法命名

方法命名规范:validate[FormID,可选]<属性名>,例如:

Vue前端开发规范简介
Vue前端开发规范简介


方法命名

  • 命名规范:[动词][所在容器][对象]

  • 小驼峰

  • “所在容器”表示这个对象所在的比如说Dialog或者更大的控件。可以无限层级数目表达,例如handleEditWindow2Close


常用[动词]如下图所示:


组件事件命名

Vue.js 提供的处理函数和表达式都是绑定在 ViewModel 上的,组件的每一个事件都应该按照一个好的命名规范来:

  • 事件名使用连字符'-'命名。

  • 一个事件的名字对应组件外的一组意义操作,如:upload-success、upload-error 以及 dropzone-upload-success、dropzone-upload-error (如果需要前缀的话)。

  • 事件命名应该以动词(如 client-api-load) 或是 名词(如 drive-upload-success)结尾。



END


参考资料

https://cn.vuejs.org/v2/style-guide/


https://github.com/pablohpsilva/vuejs-component-style-guide/blob/master/README-CN.md


https://www.kancloud.cn/donaf/vue/633878


https://segmentfault.com/a/1190000020039039