Vue更换主题色的几种方法思路

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue更换主题色的几种方法思路相关的知识,希望对你有一定的参考价值。

参考技术A 这段时间在学习vue-element-admin,读到花裤衩大神的 手摸手,带你用vue撸后台 系列三(实战篇) ,看到更换主题色的方法,文章内是使用一次打包各个主题css的文件,然后根据body类名变化来改变样式的。
受启发后,想看看有没有其他一些动态修改主题色的方案,就网上搜索了一下,总结了以下几种方法

前端切换主题颜色的几种思路

参考技术A 如果主题提前配置好是固定的:
1.采用配置不同theme的css文件,使用scss+替换body的class命名空间进行样式覆盖

setting.scss

common.scss

最后形成两个主题文件后,修改body的class就可达到切换主题的目的

2.引用不同的link文件,与上述同理先形成css文件,通过动态改变link引用达到切换主题目的

如果主题不固定的,可借用webpack插件:webpack-theme-color-replacer实现:
vue-cli3配置

app-config.js文件

配置babel.config.js

在utils文件中定义一个themeColorClient.js 用于初始化主题色和记录主题色

除了修改elementUI主题色之外,我们还需要配置其他自己写的样式,需要用到element ui中定义的一些变量
可通过引用@import "../../../node_modules/element-ui/packages/theme-chalk/src/common/var.scss"; 获得element-ui中的变量,并使用,这样可达到一起切换主题效果

以上是关于Vue更换主题色的几种方法思路的主要内容,如果未能解决你的问题,请参考以下文章

Vue + Element UI:更换皮肤主题

vue element ui 实现更换主题颜色

vue3+vite项目更换自定义主题

前端 vue 实现不同用户提供不同主题色的

vue中换肤

为啥安卓系统不能更换主题? 如何能换?