Vue + Element UI 前端篇(六):更换皮肤主题

作者 : admin 本文共876个字,预计阅读时间需要3分钟 发布时间: 2024-06-10 共3人阅读

自定义主题

命令行主题工具

1.安装主题工具

首先安装「主题生成工具」,可以全局安装或者安装在当前项目下,推荐安装在项目里,方便别人 clone 项目时能直接安装依赖并启动。

yarn add element-theme --dev
2.安装chalk主题

安装白垩主题,可以从 npm 安装或者从 GitHub 拉取最新代码,这里从 npm 安装。

yarn add element-theme-chalk -D
3.初始化变量文件 

主题生成工具安装成功后,如果全局安装可以在命令行里通过 et 调用工具,如果安装在当前目录下,需要通过 node_modules/.bin/et 访问到命令。执行 -i 初始化变量文件。默认输出到 element-variables.scss,当然你可以传参数指定文件输出目录。

node_modules/.bin/et -i

执行命令

Vue + Element UI 前端篇(六):更换皮肤主题插图

命令执行成功之后,会在根目录生成 scss文件 element-variables.scss 。

 

Vue + Element UI 前端篇(六):更换皮肤主题插图(1)

4、修改主题色 

在 element-variables.scss 文件里修改 $–color-primary:#4b5f6e,即你想要的主题颜色

Vue + Element UI 前端篇(六):更换皮肤主题插图(2)

5、编译主题 

执行主题编译命令生成主题,根目录会生成一个theme的文件夹 。

node_modules/.bin/et

Vue + Element UI 前端篇(六):更换皮肤主题插图(3)

6、引入自定义主题 

把生成的主题按颜色改名放置 src/theme 目录下。

在 main.js 中 import ‘所在路径/index.css’。

Vue + Element UI 前端篇(六):更换皮肤主题插图(4)

7、效果展示

重新加载后,我们看到按钮颜色已经不是默认的蓝色了。

 

Vue + Element UI 前端篇(六):更换皮肤主题插图(5)

动态换肤器方式

1. 在下图位置添加封装的换肤组件。

Vue + Element UI 前端篇(六):更换皮肤主题插图(6)

index.vue

Vue + Element UI 前端篇(六):更换皮肤主题插图(7)

  





.theme-picker .el-color-picker__trigger {
  vertical-align: middle;
}

.theme-picker-dropdown .el-color-dropdown__link-btn {
  display: none;
}

Vue + Element UI 前端篇(六):更换皮肤主题插图(8)

 2.直接在组件中引用

 在 Home.vue 中引入

Vue + Element UI 前端篇(六):更换皮肤主题插图(9)

在语言切换左边添加换肤组件

Vue + Element UI 前端篇(六):更换皮肤主题插图(10)

 3.换肤测试

点击组件,选择一个颜色确定

Vue + Element UI 前端篇(六):更换皮肤主题插图(11)

我们看到相关主题颜色即刻生效

Vue + Element UI 前端篇(六):更换皮肤主题插图(12)

退回登录界面查看

 

Vue + Element UI 前端篇(六):更换皮肤主题插图(13)

本站无任何商业行为
个人在线分享 » Vue + Element UI 前端篇(六):更换皮肤主题
E-->