Files
Neo-ZQYY/docs/miniprogram-dev/ai-icon-color-system.md
2026-03-15 10:15:02 +08:00

4.7 KiB
Raw Blame History

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 文件中按需注册:

{
  "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 用法

<!-- 固定配色 —— 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 用法

<!-- 默认配色 + 默认文字「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 实现(复制到各页面)

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 绑定

<!-- 行首图标 -->
<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 原型参考源文件