vue 一键更换主题颜色

这里提供简单的实现步骤,具体看自己怎么加到项目中

我展示的是vue2 vue3同理

在 App.vue 添加 入口处直接修改

html 复制代码
#app { // 定义的全局修改颜色变量
  --themeColor:#008cff;
}
// 组件某些背景颜色需要跟着一起改变,其他也是同理
/deep/ .ant-btn-primary{
  background-color: var(--themeColor);
}

在某个页面,写一个方法或者是颜色选择器,提供修改的颜色

html 复制代码
updColor () {
                      // 修改app下的                   这个变量        这个颜色
      document.getElementById('app').style.setProperty('--themeColor', 'red')
    },

如果是单页面修改的颜色,或者是单个地方使用, 直接这样修改就可以了

html 复制代码
<style lang="less" scoped>
	.wrapper{
	  background-color: var(--themeColor);
	}
</style>

如果要实现保留修改颜色记录,可以放到vuex或者缓存去加载

相关推荐
m0_4711996316 分钟前
【vue】vue2和vue3响应式原理区别
前端·javascript·vue.js
拜无忧28 分钟前
纯css,顺时针3d旋转基座(摩天轮效应)
前端·css
奋斗猿42 分钟前
从0到1开发跨平台桌面应用:Electron 实战全指南
前端·electron
之恒君43 分钟前
script 标签中的 async 和 defer 的区别
前端·javascript
lkbhua莱克瓦241 小时前
项目知识——Next.js App Router体系
开发语言·javascript·项目知识
浪浪山_大橙子1 小时前
使用Electron+Vue3开发Qwen3 2B桌面应用:从想法到实现的完整指南
前端·人工智能
狗哥哥1 小时前
聊聊设计模式在 Vue 3 业务开发中的落地——从一次代码重构说起
前端·架构
爱吃大芒果1 小时前
从零开始学 Flutter:状态管理入门之 setState 与 Provider
开发语言·javascript·flutter
shenzhenNBA1 小时前
如何在python文件中使用日志功能?简单版本
java·前端·python·日志·log
掘金泥石流1 小时前
分享下我创业烧了 几十万的 AI Coding 经验
前端·javascript·后端