

代码注释在一个项目的后期维护中显的尤为重要,所以我们要为每为组件中每一个方法编写方法说明
// 定义牛牛
const markName = “勇敢牛牛”;
/**开始
@描述
**/结束

// 驼峰式命名,统一使用动名词形式
例如:AddList、RemoveList、tarkHomePage
// 获取数据,尽量使用易读的单词get开头
例如:getListData、getVideosData
// 经常会用到的还有 add/remove ; get/set ; open/close等
组件的样式规范

特性的元素规范

元素特性的顺序
原生属性放前面,指令放后面。如下:
:class=“{‘active’:true}”
@click=“getListData”
-
{{ todo.text }}
-
{{ user.name }}
-
{{ user.name }}
声明应该按照下表的顺序 从左到右 从上到下
| 显示属性 | 自身属性 | 文本属性和其他修饰 |
|---|---|---|
| display | width | font |
| visibility | height | text-align |
| position | margin | text-decoration |
| float | padding | vertical-align |
| clear | border | white-space |
| list-style | overflow | color |
| top | min-width | content |
| background | other text |
结构属性:
.exemple {
display: inline-block;
position: absolute;
left: calc(50% - 10px);
top: 20vh;
overflow: hidden;
margin: 1rem;
padding: 1rem;
background-color: #fff;
border: 1px solid #eee;
font-family: 'Arial', sans-serif;
font-size: 1.2rem;
text-transform: uppercase;
}
功能性样式表:方便引用,可加入简写样式表
| 语义 | 命名 | 简写 |
|---|---|---|
| 浮动清除 | clearboth/clearFix | cb |
| 左浮动 | floatleft | fl |
| 右浮动 | floatright | fr |
| 相对定位 | position | pos-r |
| 绝对定位 | position | pos-a |
| 固定定位 | position | pos-f |
| 块级 | block | d-b |
| 内联块级 | inlineblock | d-ib |
| 文本居中 | textaligncenter | text-c |
| 文本居左 | textalignleft | text-l |
| 文本居右 | textalignright | text-r |
| 垂直居中 | verticalalignmiddle | ver-m/vam |
| 溢出隐藏 | overflowhidden | ov-h/oh |
| 完全消失 | displaynone | d-n |
| 字体大小 | fontsize | fs |
| 字体粗细 | fontweight | fw |
| 字体颜色 | fontcolor | fc |
皮肤(.s-)
| 语义 | 命名 | 简写 |
|---|---|---|
| 背景 | background | bg |
| 背景颜色 | backgroundcolor | bgc |
| 背景图片 | backgroundimage | bgi |
| 背景定位 | backgroundposition | bgp |
| 边框颜色 | bordercolor | bdc |
状态(.z-)
| 语义 | 命名 | 简写 |
|---|---|---|
| 选中 | selected | sel |
| 当前 | current | crt |
| 显示 | show | show |
| 隐藏 | hide | hide |
| 打开 | open | open |
| 关闭 | close | close |
| 出错 | error | err |
| 不可用 | disabled | dis |