ColorUI 更偏视觉样式和基础组件风格,常见于小程序、uni-app、后台活动页、营销页等项目。它和 uView 这类完整组件库不同,很多时候 ColorUI 更像一套样式体系和页面风格基础。
适合什么项目
| 场景 | 建议 |
|---|---|
| 营销活动页 | 适合快速做视觉统一 |
| 小程序展示页 | 适合使用现成样式类 |
| 表单和复杂业务组件很多 | 需要配合其他组件库或自己封装 |
| 新项目长期维护 | 要先确认使用哪个 ColorUI 分支 |
常见分支:
- ColorUI 旧项目。
- ColorUI3.x。
- MP-CU,偏微信原生小程序适配。
引入方式
不同项目引入方式不完全一样,常见是把样式文件放到项目目录,再在全局样式里引入。
1 | @import '@/colorui/main.scss'; |
微信原生小程序可能是:
1 | @import './colorui/main.wxss'; |
以项目实际文件为准,不要只复制其他项目路径。
常见页面结构
1 | <view class="cu-bar bg-white solid-bottom"> |
ColorUI 类名比较偏样式工具类,使用时要注意团队统一,不要一页一种写法。
主题色怎么维护
建议不要在页面里散乱使用颜色类。先定好项目主色:
1 | $primary: #2979ff; |
然后封装常用业务块:
1 | <view class="app-section"> |
1 | .app-section { |
这样后续就算换掉 ColorUI,也不会牵动所有页面。
和 uView 能不能混用
可以混用,但要注意:
- 全局样式可能互相覆盖。
- 图标字体可能冲突。
- 按钮、表单、弹窗风格容易不一致。
- 页面包体积会变大。
建议:
- ColorUI 负责页面布局和视觉。
- uView/uview-plus 负责复杂表单、弹窗、选择器。
- 项目里封装业务组件,页面不要直接堆太多第三方类名。
图标不显示
常见原因:
icon.wxss或icon.scss没有引入。- 字体文件路径错误。
- 小程序编译后静态资源路径变化。
- 文件被放到了不会被打包的位置。
检查:
- 图标样式是否存在。
- 字体文件是否能访问。
- 开发工具是否缓存旧文件。
样式污染怎么办
ColorUI 常使用全局类名,样式污染比较常见。
处理方法:
- 页面根节点加业务类名。
- 自己新增样式尽量用 BEM 或短业务前缀。
- 不直接修改第三方源码。
- 修改通过独立覆盖文件集中管理。
1 | .order-page { |
H5 和小程序显示不一致
原因:
- 小程序组件和浏览器元素默认样式不同。
rpx在不同端换算不同。- 安全区、导航栏和滚动容器表现不同。
- 部分 CSS 选择器在小程序端支持有限。
建议核心页面分别测试 H5、微信小程序和 App。
常见问题
页面看起来很乱
多半是没有统一布局规则。先规定:
- 页面背景色。
- 卡片间距。
- 标题字号。
- 主按钮样式。
- 列表项高度。
旧项目升级后样式变了
不要直接覆盖新版文件。先比较旧版和新版类名,再逐页回归。
组件缺少交互能力
ColorUI 更偏样式,不是所有业务组件都完整。复杂日期选择、上传、表单校验、弹窗联动可以配合其他组件库或自己封装。
官方入口
- MP-CU 文档:https://mp.color-ui.com/guide/
- ColorUI 社区入口:https://www.color-ui.com/