1. 修改主题(官方文档)
官方文档:自定义主题
Element 的 theme-chalk 使用 SCSS 编写,如果你的项目也使用了 SCSS,那么可以直接在项目中改变 Element 的样式变量。
新建一个样式文件,例如 element-variables.scss,写入以下内容:
/* 改变主题色变量 */
$--color-primary: teal;
/* 改变 icon 字体路径变量,必需 */
$--font-path: '~element-ui/lib/theme-chalk/fonts';
@import "~element-ui/packages/theme-chalk/src/index";
然后在 plugins/element-ui.js 引入
import '@/assets/css/element-variables.scss'
效果如下:
打包如下:
发现打包出来的element-variables.scss比较大,把所有的css都加载了。
2. 优化
修改 element-variables.scss
// 全部加载修改
// @import "~element-ui/packages/theme-chalk/src/index";
// 按需加载修改
@import "~element-ui/packages/theme-chalk/src/carousel-item";
@import "~element-ui/packages/theme-chalk/src/carousel";
@import "~element-ui/packages/theme-chalk/src/message";
@import "~element-ui/packages/theme-chalk/src/button";
体积只有 1 / 3 !