# 03 — 前端规则
> **适用**:所有前端 AI 开发任务(Web / H5 / 小程序)。
---
## 样式铁律
**禁止在组件文件中硬编码**:颜色值(`#xxx` / `rgb()`)、字号(`px` / `rpx` / `rem`)、间距(`margin` / `padding` 数值)、圆角(`border-radius` 数值)。
所有样式必须来自:
1. **Design Token 文件** → 变量(`$color-primary`)
2. **全局 CSS 类** → 语义类(`.text-h1` `.card` `.gap-2`)
3. **UI 框架内置类** → Tailwind / Ant Design 等
```vue
```
---
## 禁止清单
| 类别 | ❌ 禁止 |
|------|--------|
| **样式** | 硬编码颜色/字号/间距/圆角 |
| **样式** | 在 scoped 中定义全局重置 |
| **样式** | scoped 超过 100 行 |
| **组件** | 自己写布局外壳(页头/侧栏/TabBar) |
| **组件** | 裸用 `
` 代替图标组件 |
| **网络** | 直调 `fetch` / `axios` / `uni.request` |
| **网络** | 不处理错误态 |
| **状态** | 无加载态/空态 |
---
## 检查表
每完成一个前端任务,逐项自检:
- [ ] 使用项目统一布局组件
- [ ] 无硬编码颜色/字号/间距/圆角
- [ ] 图标全部走统一图标组件
- [ ] API 调用走统一封装,无裸调
- [ ] 页面/组件有加载态 + 空态 + 错误态
- [ ] 关键操作有 loading 态(防重复点击)
- [ ] `