前端编码规范
本文档定义了井云前端项目的编码规范和最佳实践,确保代码质量和一致性。
代码风格
命名规范
文件命名
- 组件文件:PascalCase(如
UserProfile.vue) - 工具文件:kebab-case(如
format-date.ts) - 样式文件:kebab-case(如
user-profile.less) - 类型文件:kebab-case(如
user-types.ts)
变量命名
- 变量:camelCase(如
userName) - 常量:UPPER_SNAKE_CASE(如
API_BASE_URL) - 函数:camelCase(如
getUserInfo) - 类名:PascalCase(如
UserService)
组件命名
- 组件名:PascalCase(如
UserProfile) - 组件属性:kebab-case(如
user-name) - 组件事件:kebab-case(如
user-change)
代码格式
缩进
- 使用 2 个空格缩进
- 不使用 Tab 字符
- JSON 文件使用 2 个空格
分号
- 语句末尾必须使用分号
- 不省略分号
引号
- 优先使用单引号
- JSX 属性使用双引号
- 模板字符串使用反引号
空格
- 操作符前后添加空格
- 逗号后添加空格
- 冒号后添加空格
- 括号内不添加空格
TypeScript 规范
类型定义
// 接口定义
interface User {
id: number
name: string
email?: string
}
// 类型别名
type UserRole = 'admin' | 'user' | 'guest'
// 泛型
interface ApiResponse<T> {
code: number
data: T
message: string
}