前端切换主题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端切换主题相关的知识,希望对你有一定的参考价值。

参考技术A 1.theme.scss

2.vue.config.js 添加全局scss文件

3. App.vue 切换主题时 设置该属性

window.document.documentElement.setAttribute('data-theme', newVal);

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

参考技术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中的变量,并使用,这样可达到一起切换主题效果

以上是关于前端切换主题的主要内容,如果未能解决你的问题,请参考以下文章

CSS自定义属性与前端页面的主题切换

微信小程序 切换主题色

38、VS code必备前端插件

SpringBoot + Spring Cloud +Vue 管理系统前端搭建(八头部功能组件)

SpringBoot + Spring Cloud +Vue 管理系统前端搭建(八头部功能组件)

使用React+Umi+Ant Design Pro实现生产环境动态切换主题,支持暗黑主题