Nuxt element-ui 修改主题

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'

效果如下:


Nuxt element-ui 修改主题_第1张图片
修改主题效果

打包如下:


Nuxt element-ui 修改主题_第2张图片
优化前 app.js 46.78KB

发现打包出来的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";

Nuxt element-ui 修改主题_第3张图片
优化后 app.js 15.63KB

体积只有 1 / 3 !

你可能感兴趣的:(Nuxt element-ui 修改主题)