探索如何全局修改Element-UI库的样式。
默认
默认样式下,Element-UI的主题色为鲜艳的蓝色,在没有定制样式的情况下使用还是不错的。
默认情况下,我们执行yarn add element-ui
会得到一个同名的依赖,其样式文件存在于element-ui/lib/theme-chalk
目录下。
所以不管我们是将组件库全局引入,或者按需引入,都需要指定使用的CSS位于这里。
具体配置方式请查看官方文档-快速开始。
修改局部样式
在使用到这个局部样式的组件文件中以高权值覆盖的形式来修改,若此样式在多个地方被使用,则可以通过给组件添加类的方式,再到通用的样式文件中修改覆盖。
修改主题颜色
编写一个保存自定义样式的文件,例如src/element-variables.scss
,在其中以变量的形式来覆盖element-ui
中的变量。最后再在main.js
中导入这个文件。
1 | // element-variables.scss |
1 | import '@/element-variables.scss'; |
修改部分样式
修改全部样式
建议下载使用官方提供的CLI工具。
1 | # 安装后获得et命令 |
需要用到的命令:
et
修改配置后打包,生成主题文件夹et -i
生成element-variables.scss
文件,包括所有需要用到的变量。
使用过程
下载element-theme-chalk
为开发依赖。
1 | $ yarn add element-theme-chalk -D |
使用et -i
生成element-variables.scss
文件,修改需要修改的变量后保存,执行et
。
就会看到在根目录下生成了一个theme
文件夹。
然后可以将theme/index.css
在main.js
来导入定制后全部的Element-UI
库样式,或者在babel
配置文件中,指定babel-plugin-component
的styleLibrary
为~theme
来供组件按需使用的样式导入。