# AI 图标配色系统
> 文档版本:2026-03-14
> 对应 H5 原型:`docs/h5_ui/css/ai-icons.css`
> 小程序实现:`app.wxss`(全局样式)+ 2 个标准组件
---
## 一、概览
AI 图标系统包含 **2 个标准组件** × **6 种配色**,共 12 种组合。
| 组件 | 路径 | 用途 | 图标文件 |
|------|------|------|----------|
| `ai-inline-icon` | `/components/ai-inline-icon/` | 卡片行首小图标(30rpx 容器) | `ai-robot-inline.svg` |
| `ai-title-badge` | `/components/ai-title-badge/` | 标题行右侧徽章(胶囊形态) | `ai-robot-sm.svg` |
| 配色值 | 主色 | 辅色 | 深色(文字) | 适用场景 |
|--------|------|------|-------------|----------|
| `red` | #e74c3c | #f39c9c | #c0392b | 高优先召回 |
| `orange` | #e67e22 | #f5c77e | #ca6c17 | 优先召回 |
| `yellow` | #d4a017 | #f7dc6f | #b8860b | 激励/奖励 |
| `blue` | #2980b9 | #7ec8e3 | #1a5276 | 信息/数据 |
| `indigo` | #667eea | #a78bfa | #4a5fc7 | 默认/通用(AI 标准色) |
| `purple` | #764ba2 | #c084fc | #5b3080 | 关系构建 |
---
## 二、组件注册
在页面的 `.json` 文件中按需注册:
```json
{
"usingComponents": {
"ai-inline-icon": "/components/ai-inline-icon/ai-inline-icon",
"ai-title-badge": "/components/ai-title-badge/ai-title-badge"
}
}
```
---
## 三、ai-inline-icon(行首嵌入小图标)
### 外观
- 尺寸:30rpx × 30rpx,圆角 6rpx
- 背景:淡色渐变(主色 ~8% 透明度)
- 内部图标:`ai-robot-inline.svg`(白色机身)
- 动效:微光扫过(12s 周期)
### WXML 用法
```wxml
```
### 属性
| 属性 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `color` | String | `indigo` | 配色:`red` \| `orange` \| `yellow` \| `blue` \| `indigo` \| `purple` |
### 典型场景
- 任务卡片第三行 AI 建议文字行首(`task-list`)
- 话术气泡行首标识(`task-detail`)
---
## 四、ai-title-badge(标题行 AI 徽章)
### 外观
- 形态:胶囊,`padding: 4rpx 14rpx 4rpx 6rpx`,圆角 18rpx
- 背景:主色 ~8% 透明度渐变 + 主色 35% 边框
- 文字:深色主色,20rpx,font-weight 500
- 动效:呼吸脉冲(3s)+ 高光扫过(14s)
### WXML 用法
```wxml
```
### 属性
| 属性 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `color` | String | `indigo` | 配色:`red` \| `orange` \| `yellow` \| `blue` \| `indigo` \| `purple` |
| `label` | String | `AI智能洞察` | 徽章文字 |
### 典型场景
- 任务详情各区块标题右侧(`task-detail`)
- 业绩分析区块标题(`performance`)
---
## 五、页面随机配色方案(推荐)
每个页面在 `onLoad` 时随机选取一种配色,全页所有 AI 图标统一使用同一配色。
### TS 实现(复制到各页面)
```typescript
const AI_COLORS = ['red', 'orange', 'yellow', 'blue', 'indigo', 'purple'] as const
type AiColor = typeof AI_COLORS[number]
Page({
data: {
aiColor: 'indigo' as AiColor,
},
onLoad() {
const aiColor = AI_COLORS[Math.floor(Math.random() * AI_COLORS.length)]
this.setData({ aiColor })
},
})
```
### WXML 绑定
```wxml
```
---
## 六、各页面配色建议(可选固定配色)
如不使用随机方案,可按以下建议固定配色:
| 页面 | 建议配色 | 原因 |
|------|---------|------|
| `task-list` | 随机 | 每日新鲜感 |
| `task-detail` | `indigo` | 通用默认 |
| `task-detail-callback` | `orange` | 与 banner 主题色呼应 |
| `task-detail-relationship` | `purple` | 与 banner 粉色系呼应 |
| `performance` | `blue` | 数据分析感 |
| `customer-detail` | `yellow` | 黑金页面,黄色点缀 |
| `coach-detail` | `red` | coral banner 配红色 AI |
---
## 七、文件索引
| 文件 | 说明 |
|------|------|
| `app.wxss` | 全局样式:`.ai-inline-icon`、`.ai-title-badge`、`.ai-color-*` |
| `components/ai-inline-icon/` | 行首图标标准组件 |
| `components/ai-title-badge/` | 标题徽章标准组件 |
| `assets/icons/ai-robot-inline.svg` | 行首图标 SVG(白色) |
| `assets/icons/ai-robot-sm.svg` | 徽章图标 SVG |
| `docs/h5_ui/css/ai-icons.css` | H5 原型参考源文件 |