组件设计规范
设计原则
1. 原子设计
- 原子(Atoms):最基本的元素
- 分子(Molecules):简单组件组合
- 有机体(Organisms):复杂组件组合
- 模板(Templates):页面布局
- 页面(Pages):完整页面
2. 单一职责
- 每个组件只负责一个功能
- 组件功能明确
- 避免过度复杂
3. 可复用性
- 通用组件设计
- 参数化配置
- 多场景适用
组件分类
基础组件
- 按钮、输入框、选择器
- 布局组件
- 反馈组件
业务组件
- 表单组件
- 数据展示组件
- 交互组件
页面组件
- 页面布局
- 路由组件
- 容器组件
命名规范
组件命名
- PascalCase
- 语义化命名
- 避免缩写
文件命名
- kebab-case
- 与组件名对应
- 包含功能描述
组件结构
目录结构
components/
├── base/ # 基础组件
├── business/ # 业务组件
└── layout/ # 布局组件
文件结构
ComponentName/
├── index.vue # 组件入口
├── types.ts # 类型定义
├── style.less # 样式文件
└── README.md # 组件文档
开发规范
Props 设计
- 类型安全
- 默认值
- 验证规则
事件处理
- 事件命名规范
- 参数传递
- 事件冒泡
样式管理
- CSS 模块化
- 主题变量
- 响应式设计
测试规范
单元测试
- 组件渲染测试
- 交互测试
- 边界测试
集成测试
- 组件组合测试
- 页面流程测试
- 用户体验测试