前端书写规范

前端开发规范:

一、vue 页面命名

views 下面的文件夹代表着模块的名字

  1. 由名词组成(car、order、cart)

  2. 单词只能有一个

  3. 尽量是名词(car)

  4. 以小写开头(car)

views 下的文件夹命名

  1. views 下面的 vue 文件夹代表着模块的名字

  2. .vue 文件放在模块文件夹之下

  3. 模块名尽量是名词

  4. 大写开头,开头的单词就是所属模块名字(CarDetail、CarEdit、CarList)

  5. 名字至少两个单词(CarDetail)

  6. 常用结尾单词有(Detail、Edit、List、Info、Report)

src
    assets
        ...
    components
        ...
    views
        car
            CarEdit.vue
            CarList.vue
            CarDetai.vue
        user
            UserDetail.vue
            UserEdit.vue
            UserPasswordRest.vue
        customer
            CustomerCardItem.vue
            CustomerList.vue
二、vue 组件命名

基础组件:使用饿了么 element-ui 框架封装的基础组件 el-xxx

通用组件:

  1. components 文件夹下;
  2. 文件夹命名:组件类型(dialog)
  3. 文件命名:详细的功能 + 组件类型 (FormDialog)

普通组件:放在页面的文件夹下

src
    assets
        ...
    components
        dialog
            DialogForm.vue
            DialogList.vue
            DialogBtn.vue
    views
        ...
三、class 类名

通用组件 class 命名

  1. 通用组件样式命名:cm-模块-模块功能
    <div class="cm-dialog-buttton">
    	<div class="cm-dialog-title"></div>
    	<div class="cm-dialog-content"></div>
    	<div class="cm-dialog-btn"></div>
    </div>
    

普通页面 + 普通组件 class 命名

  1. 通用样式: cc-布局类型_类型描述(一级)

    如果是二级类,即存在上级父类,命名方式:cc-布局类型__类型描述

    <div class="cc-text_strong"></div>
    <div class="cc-cells">
    	<div class="cc-cells__title"></div>
    	<div class="cc-cell__content">
    		<div class="cc-cell">
    			<div class="cc-cell__hd"></div>
    			<div class="cc-cell__bd"></div>
    			<div class="cc-cell__ft"></div>
    		</div>
    	</div>
    </div>
    
  2. 普通样式:sw-模块-模块描述

    <div class="sw-account">
    	<div class="sw-account-title"></div>
    	<div class="sw-account-content">
    		<div class="sw-account-row">
    			<div class="sw-account-row-item"></div>
    			<div class="sw-account-row-item"></div>
    			<div class="sw-account-row-item"></div>
    		</div>
    	</div>
    </div>
    
  3. 高效复用样式: 属性名首字母 + 横线 + 属性值首字母

    <style> 
    	.d-ib { display: inline-block; }
    	.ta-c { text-align: center; }
    	.ml-10 { margin-left: 10px; }
    </style>
    <div class="d-ib">
    	<div class="ta-c ml-10"></div>
    </div>
    
  4. 样式书写规则:

    顺序:普通样式 + 布局样式 + 高效复用样式

    <div class="sw-account cc-cells">
    	<div class="sw-account-title cc-cells__title ta-c"></div>
    	<div class="sw-account-content cc-cells__content">
    		<div class="sw-account-row cc-cell ml-10">
    			<div class="sw-account-row-item cc-cell__hd"></div>
    			<div class="sw-account-row-item cc-cell__bd"></div>
    			<div class="sw-account-row-item cc-cell__ft"></div>
    		</div>
    	</div>
    </div>
    

    sass 嵌套:根元素样式 + 当前元素父级样式 + 当前元素样式

    .sw-account {
    	.sw-account-row .sw-account-item {
    		/* 样式内容 */
    	}
    }
    
四、事件命名
  1. 动宾短语(good:jumpPage、openCarInfoDialog)(bad:go、nextPage、show、open、login)

  2. ajax 方法以 get、post 开头,以 data 结尾(good:getListData、postFormData)(bad:takeData、confirmData、getList、postForm)

  3. 事件方法以 on 开头(onTypeChange、onUsernameInput)

  4. init、refresh 单词除外

  5. 尽量使用常用单词开头(set、get、open、close、jump)

  6. 驼峰命名(good: getListData)(bad: get_list_data、getlistData)

五、data props 方法注意点
  1. 使用 data 里的变量时请先在 data 里面初始化

  2. props 指定类型,也就是 type

  3. props 改变父组件数据 基础类型用 $emit ,复杂类型直接改

  4. ajax 请求数据用上 isLoading、isError 变量

  5. 不命名多余数据,现在是详情页、你的数据是 ajax 请求的,那就直接声明一个对象叫 d,而不是每个字段都声明

  6. 表单数据请包裹一层 form

五、全局变量命名

$_ + name

Vue.prototype.$_api = api;
六、路由

路由命名规范:path 驼峰式命名

一般是页面 文件夹/文件 名称,转换为驼峰式。

七、注释

js 注释位置在需要注释的语句上方顶格

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 百度前端代码规范pdf是百度公司出品的一份标准化的前端代码书写规范,旨在提高前端开发人员的代码质量和可维护性。该规范涵盖HTML、CSS、JavaScript等各个方面的编码规范和约定,包括命名规范、代码缩进、注释规范、选择器命名、代码风格等多个方面。规范中还提供了实用的代码示例和用法说明,方便开发人员快速上手。遵循该规范能够让代码更易于阅读和理解,提高代码的可读性,同时也有助于团队协作和代码维护。总之,百度前端代码规范pdf是一份非常实用的前端开发规范指南,对于提高代码质量和团队效率都有着积极的作用。 ### 回答2: 百度前端代码规范pdf是一份非常重要的前端开发规范文档,对于前端工程师来说是必修的。百度前端开发规范内容包括HTML、CSS、JavaScript代码规范、代码格式化、代码组织,以及前后端分离、性能优化、安全性等方面的规范;同时也包括了不正确的代码示例和详细的错误解释,方便读者理解。在实际的前端开发中,严格遵守百度前端代码规范pdf,可以避免很多常见的前端开发问题,提高代码可读性、可维护性和可扩展性,最终让代码更加优秀。 此外,百度前端代码规范pdf文档还提供了一个开放的GitHub仓库,方便开发者提交规范更新和BUG修复,并给出了详细的贡献指南。这些都能够增加前端开发者社区的参与度,提高整个前端开发行业的水平。因此,建议所有前端开发者都仔细阅读这份百度前端代码规范pdf文档,并将其融入到自己的开发工作中。 ### 回答3: 百度前端代码规范PDF是一份非常有价值的前端开发规范文档,它包含了丰富而详细的代码规范和最佳实践,可以帮助开发者写出更加规范、高效、可读性强的代码。 首先,百度前端代码规范PDF对整个前端开发的流程有着清晰的分工,从HTML、CSS、JavaScript、代码实现、性能优化、组件化等多个方面提出了相应的规范和建议,使得开发人员可以在不同的阶段上更好地进行协作。 其次,它还介绍了实用的工具和技术,包括Git、ESLint、Webpack等,这些工具和技术能够极大地提高开发效率和代码效率,使得团队的代码质量得到了很大的提升。 此外,百度前端代码规范PDF还具备可读性和实用性,它用简洁明了的语言和许多实例说明了每一条规则和最佳实践,这样开发者可以更好地理解这些规范并应用到实际的项目中。 总之,百度前端代码规范PDF是一份非常有价值的前端开发规范文档,它可以为开发者提供很多有用的建议并且帮助他们在团队协作中流畅高效地完成各自的工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值