跳转到内容

命名规范

方法注释说明

js
/*
  方法说明(没有参数的注释)  有参数使用文档注释
 */
completeImport(){
	if(isLoading){
	  /* 逻辑判断说明 */
	}
}

代码风格

json
{
	"tabWidth": 2,
	// 每个缩进级别使用 2 个空格
	"useTabs": false,
	// 使用空格进行缩进,而不是制表符
	"singleQuote": false,
	// 使用双引号包裹字符串
	"semi": false,
	// 在语句末尾添加分号
	"trailingComma": "none",
	// 不添加尾随逗号
	"bracketSpacing": true,
	// 在对象文字中的括号之间添加空格
	"arrowParens": "avoid",
	// 对于单个参数的箭头函数,省略括号
	"printWidth": 120,
	// 每行最大长度为 120 个字符
	"endOfLine": "lf"
	// 使用 LF(换行)作为行结束符
}

提交类型

type说明示例
feat新增模块 / 新功能feat: 新增用户管理模块
fix修复 bugfix: 修复登录页面验证码逻辑错误
update更新模块 / 调整功能逻辑update: 更新订单列表筛选逻辑
docs文档或注释变更docs: 补充接口文档及关键注释
perf优化模块 / 性能或体验优化perf: 优化商品详情渲染性能

页面说明

html
<!--
  @Name: 
  @Description: 
  @date: 
-->
<template>
	<div></div>
</template>

页面与文件命名

使用 kebab-case(中划线),保持路径一致性 & 多平台兼容(尤其 UNIX 文件系统)

text
pages/
  user-profile.vue
  settings-page.vue

组件命名

使用 PascalCase(每个单词首字母大写)

js
import UserProfile from '@/components/UserProfile.vue';

变量命名

使用 camelCase,有语义、可读性强

  1. 布尔值变量使用ishascan
js
const isLoading = false;
const hasPermission = true;
  1. 常量使用大写接下划线 UPPER_SNAKE_CASE
  2. 列表使用 listXxx、对象使用 objXxx、选择器使用 pickerXxx、搜索框使用 searchXxx

方法命名

使用 camelCase

  1. 请求命名: fetchXxxxxxApi
  2. 逻辑处理: handleXxx
  3. 改变状态: changeXxx
  4. 点击状态: clickXxx
  5. Emit使用: onXxx

常用术语表

单词含义
home首页
login登录
logout登出
register注册
profile个人资料
settings设置
dashboard仪表盘
detail详情
list列表
form表单
search搜索
about关于
contact联系我们
terms服务条款
privacy隐私政策
help帮助
error错误页
not-found404 页面
is是否(状态前缀)
has是否拥有
can能否(权限)
should是否应该
enabled启用
disabled禁用
active激活的
inactive未激活的
loading加载中
pending待处理
success成功
failed失败
header头部
footer底部
sidebar侧边栏
navbar导航栏
menu菜单
dropdown下拉菜单
button按钮
input输入框
select选择框
checkbox复选框
radio单选框
modal弹窗
dialog对话框
tooltip提示框
table表格
card卡片
tag标签
badge徽章
pagination分页
breadcrumb面包屑导航
get获取
set设置
fetch拉取(常用于 API)
load加载
update更新
delete删除
remove移除
create创建
add添加
handle处理
render渲染
submit提交
validate校验
reset重置
init初始化
open打开
close关闭
toggle切换
data数据
item项目(单个)
value
key
id唯一标识
name名称
type类型
status状态
role角色
user用户
admin管理员
config配置
option选项
params参数
query查询参数
result结果
message消息 / 提示
error错误信息
log日志
common通用
utils工具
helper帮助类
constants常量
hooks钩子
theme主题
style样式
assets资源文件
vendor第三方库
core核心
feature功能
module模块
plugin插件
service服务层
api接口
mock模拟数据
test测试
build构建
deploy部署
env环境
auth授权
token令牌
session会话
cache缓存
storage存储
redirect跳转

Will Try My Best.