让小程序整体视觉更符合微信小程序原生风格:
| 名称 | 色值 | Tailwind 类 | 用途 |
|---|---|---|---|
| 主色 | #2563eb |
bg-primary / text-primary |
按钮、激活态、主图标 |
| 主色浅 | #eff6ff |
bg-primary-light |
图标底色、选中背景 |
| 成功 | #10b981 |
text-success |
完成/通过状态 |
| 成功浅 | #ecfdf5 |
bg-success-light |
成功状态背景 |
| 警告 | #f59e0b |
text-warning |
待处理/提醒 |
| 警告浅 | #fff7ed |
bg-warning-light |
警告状态背景 |
| 危险 | #ef4444 |
bg-danger / text-danger |
取消/拒绝/重要 |
| 危险浅 | #fef2f2 |
bg-danger-light |
危险状态背景 |
| 名称 | 色值 | Tailwind 类 | 用途 |
|---|---|---|---|
| 页面背景 | #f5f5f5 |
bg-background |
全局页面底色 |
| 浅灰背景 | #f3f4f6 |
bg-surface |
hover、筛选标签默认态 |
| 主要文字 | #1f2937 |
text-gray-800 |
标题、正文 |
| 次要文字 | #6b7280 |
text-gray-500 |
备注、说明 |
| 辅助文字 | #9ca3af |
text-gray-400 |
时间、占位 |
| 分割线 | #e5e7eb |
border-gray-200 |
边框、分隔线 |
说明:
text-primary、text-secondary等语义化文字类因 Tailwind 生成规则与命名冲突,统一改用text-gray-800/500/400。
src/styles/variables.scss#f5f5f5#2563eb#1f2937 / #6b7280 / #9ca3afsrc/styles/global.scss.card 改为白底 + 1px 浅灰边框 + 柔和阴影.btn-primary 等改为纯色.tag-* 改为纯色小圆角标签.icon-box 图标容器.page-header 页面头部样式tailwind.config.jsprimary、success、warning、danger 及其浅色background、surface、card-bgpreflight: false| 调整项 | 改前 | 改后 |
|---|---|---|
| 顶部背景 | bg-gradient-to-br 渐变 + 毛玻璃 |
白色背景 + 下边框 |
| 用户头像区 | 半透明毛玻璃 | bg-primary-light + text-primary |
| 通知按钮 | 半透明毛玻璃 | bg-surface + text-gray-500 |
| 统计卡片 | 彩色背景 bg-blue-50/bg-orange-50 |
白色卡片内 bg-surface 统计块 |
| 统计数字 | 彩色 text-blue-500 |
语义色 text-primary/text-warning/text-success |
| 快捷入口图标 | 各功能彩色底 | 统一 bg-primary-light + text-primary |
| 卡片阴影 | is-shadow="true" |
is-shadow="false",统一边框 |
bg-surface text-gray-500bg-primary text-whitetext-gray-400bg-primary-lightis-shadow="false"bg-backgroundbg-primarybg-primary 纯色bg-surface + 灰边框bg-primary-light + text-primarybg-primary-lightbg-primary-light、bg-success-light、bg-surface| 组件 | 调整 |
|---|---|
uni-card |
默认有 1px 灰边框,阴影默认关闭,标题 #1f2937,extra #2563eb |
uni-list |
边框颜色 #e5e7eb |
uni-list-item |
图标背景 #f3f4f6,图标颜色 #6b7280,hover 背景 #f5f5f5,文字色更新 |
FilterTabs |
默认 bg-surface text-gray-500,选中 bg-primary text-white |
StatusTag |
通过 utils/index.ts 统一状态色 |
src/utils/index.ts 中状态颜色已统一:
pending/inspecting -> 警告色 #f59e0b / #fff7ed
confirmed/scheduled/constructing -> 主色 #2563eb / #eff6ff
departed -> 紫色 #8b5cf6 / #f3e8ff
arrived/completed -> 成功色 #10b981 / #ecfdf5
cancelled/rejected -> 危险色 #ef4444 / #fef2f2
语义化颜色类使用规则
bg-primary、bg-primary-light、bg-success-light、bg-warning-light、bg-danger-light、bg-surface、bg-background、text-primary、text-success、text-warning、text-dangertext-text-*、bg-text-*、border-border-color 等带连词的自定义类,Tailwind 可能无法正确解析卡片阴影
is-shadow="false",依赖 uni-card 自带的 1px 边框分隔内容shadow-card渐变保留
global.scss 中原有少量样式外,业务页面不再使用渐变背景图标
uni-iconsbg-primary-light,图标颜色统一 text-primarysrc/styles/variables.scsssrc/styles/global.scsstailwind.config.jssrc/pages.jsonsrc/utils/index.tssrc/pages/login/login.vuesrc/components/home/SalesHome.vuesrc/components/home/DispatchHome.vuesrc/components/home/ConstructionHome.vuesrc/components/my/ProfileView.vuesrc/components/task/TaskListView.vuesrc/components/common/FilterTabs.vuesrc/components/uni-card/uni-card.vuesrc/components/uni-list/uni-list.vuesrc/components/uni-list/uni-list-item.vuesrc/subPackages/pages-common/knowledgeList.vuesrc/subPackages/pages-common/knowledgeDetail.vuenpm run build:mp-weixin 编译通过#3b82f6 / #f59e0b 等替换为语义化类src/static/tabbar/ 下占位图标