This commit is contained in:
Neo
2026-03-15 10:15:02 +08:00
parent 2dd217522c
commit 72bb11b34f
916 changed files with 65306 additions and 16102803 deletions

View File

@@ -0,0 +1,173 @@
# 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
<!-- 固定配色 —— indigo默认 -->
<ai-inline-icon />
<!-- 固定配色 —— orange -->
<ai-inline-icon color="orange" />
<!-- 页面随机配色(推荐) -->
<ai-inline-icon color="{{aiColor}}" />
```
### 属性
| 属性 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `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% 边框
- 文字深色主色20rpxfont-weight 500
- 动效呼吸脉冲3s+ 高光扫过14s
### WXML 用法
```wxml
<!-- 默认配色 + 默认文字「AI智能洞察」 -->
<ai-title-badge />
<!-- 指定配色 -->
<ai-title-badge color="blue" />
<!-- 自定义文字 -->
<ai-title-badge color="orange" label="AI 建议" />
<!-- 页面随机配色(推荐) -->
<ai-title-badge color="{{aiColor}}" />
```
### 属性
| 属性 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| `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
<!-- 行首图标 -->
<ai-inline-icon color="{{aiColor}}" />
<!-- 标题徽章 -->
<ai-title-badge color="{{aiColor}}" />
```
---
## 六、各页面配色建议(可选固定配色)
如不使用随机方案,可按以下建议固定配色:
| 页面 | 建议配色 | 原因 |
|------|---------|------|
| `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 原型参考源文件 |