vue upload multipartfile为null_Vue前端开发规范简介

0ad646fbd8880f7c435283603c95de9a.png

前言

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

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

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

01

Vue工程目录规范

2bd95cbbaa6b0f008e531aeacfc29656.png

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

02

Vue文件规范

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

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

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

413fb89d79f476ef417f69b0166c3ce6.png

常见的操作:

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

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

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

03

Vue代码编写规范

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

Vue中指令尽量使用缩写

9fd7cb2bb92868c7239f68f4851a69e7.png

参考资料:

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

组件ID命名

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

3e0451c97948279f60217072df606977.png

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

6c81a93aaaf41c688cdc418b8d6a4692.png

常用组件缩写如下:

05ea51c75ab7160f2db2607915d6c04f.png

元素属性命名

静态属性命名规范:,例如:

b1722f81ce49ee6dfb02902761cf388b.png

动态属性绑定变量命名:.,例如:

2a4aa520dcbf8bb7c234b4a37a7cb3ad.png

处理组件事件方法命名

方法命名规范:handle,例如:

4a063342c18418f14a7181c4a658f0f8.png

验证方法命名

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

188b8be0d5eb410c0a228654847f38f8.png 6e276dcc57a35e2ca9eaf913ce911568.png

方法命名

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

  • 小驼峰

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

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

fcb42068210168bdfbbe9cbef9a3fc7c.png

组件事件命名

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

01ca9cd6a5fa197fc71dba0db4f1d69d.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值