Skip to content
On this page

主题色配置

主题色功能是利用less变量,去动态替换掉本地项目的less变量的值。达到主题色切换,客户端上是利用了less.min.js调用window.less.modifyVars去修改用到的变量样式。具体内容请参考这里

TIP

注意:使用主题色,在项目启动的预设环境变量COLOR必须为"true",否则主题色功能会未被开启。

新增less变量

src/assets/theme/var.less文件里新增less变量,即可在.less文件中使用。

// 脚本抓取变量 -- 开始
// script-start
/**
  在这里写自定义less全局变量。参照一下格式 颜色值最好为十六进制或者rgb格式 如: #000 rgb(0,2,0)
  因为用优先级关系,antd的变量放在下面,最上面的优先级最大
**/
// 布局
@layout-aside-activeBg: #e6f7ff; // 侧边栏选中背景色
@test                 : red; // 测试颜色
@test-1               : blue; // 测试颜色2
@import "~antd/lib/style/themes/default.less";
// script-end

// 脚本抓取变量 -- 结束

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

新增变量页面刷新还是没有?

每次新增需要重新构建,因为项目启动会执行color.js脚本,提取出自定义的less变量,再去替换项目里面用到的less变量。