Ant-design-vue更换主题色

需求

使用ant-design-vue,框架本身使用的蓝色主题色,需要更换成UI指定的颜色。

解决方案

在build文件夹下找到util.js,在util.js文件中找到function generateLoaders,修改return部分

// https://vue-loader.vuejs.org/en/configurations/extract-css.html
  return {
          
   
    css: generateLoaders(),
    postcss: generateLoaders(),
   // less: generateLoaders(less),
   less: generateLoaders(less, {
          
   
    modifyVars: {
          
   
    // 这三个地方都设置成你需要的主题色
    primary-color: #d10100,
    link-color: #d10100,
    border-radius-base: 2px,
  },
  javascriptEnabled: true,
  }),
    sass: generateLoaders(sass, {
          
    indentedSyntax: true }),
    scss: generateLoaders(sass),
    stylus: generateLoaders(stylus),
    styl: generateLoaders(stylus)
  }

踩坑注意

此处只提供使用vue-cli构建的项目踩坑提示,如果在main.js中引入的是antd.css,需要注意可能修改了不生效,此时需要将main.js中引入的antd.css修改成antd.less, 并且安装less loader,执行:npm install less less-loader --save-dev即可安装。

其他构建方式如果修改之后不生效请参看官网:

经验分享 程序员 微信小程序 职场和发展