Bootstrap

elementUI-自定义主题几种方式

elementUI 提供了三种方法,可以进行不同程度的样式自定义。

方式一:仅替换主题色

Element 默认的主题色是鲜艳、友好的蓝色。如果仅希望更换 Element 的主题色,推荐使用在线主题生成工具。通过替换主题色,能够让 Element 的视觉更加符合具体项目的定位。

使用上述工具,可以很方便地实时预览主题色改变之后的视觉,同时它还可以基于新的主题色生成完整的样式文件包,供直接下载使用。

可「引入自定义主题」或「搭配插件按需引入组件主题」

方式二: 在项目中改变 SCSS 变量

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”;
之后,在项目的入口文件中,直接引入以上样式文件即可(无需引入 Element 编译好的 CSS 文件):

import Vue from ‘vue’
import Element from ‘element-ui’
import ‘./element-variables.scss’

Vue.use(Element)

;