前端切换主题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端切换主题相关的知识,希望对你有一定的参考价值。
参考技术A 1.theme.scss2.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中的变量,并使用,这样可达到一起切换主题效果
以上是关于前端切换主题的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot + Spring Cloud +Vue 管理系统前端搭建(八头部功能组件)