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或者缓存去加载

相关推荐
神の愛10 小时前
左连接查询数据 left join
java·服务器·前端
小码哥_常12 小时前
解锁Android嵌入式照片选择器,让你的App体验丝滑起飞
前端
郑寿昌13 小时前
IIoT本体迁移的领域扩展机制
服务器·前端·microsoft
深海鱼在掘金13 小时前
Next.js从入门到实战保姆级教程(第十一章):错误处理与加载状态
前端·typescript·next.js
深海鱼在掘金13 小时前
Next.js从入门到实战保姆级教程(第十二章):认证鉴权与中间件
前端·typescript·next.js
energy_DT14 小时前
2026年十五五油气田智能增产装备数字孪生,CIMPro孪大师赋能“流动增产工厂”三维可视化管控
前端
龙猫里的小梅啊14 小时前
CSS(四)CSS文本属性
前端·css
MXN_小南学前端14 小时前
watch详解:与computed 对比以及 Vue2 / Vue3 区别
前端·javascript·vue.js
饭小猿人14 小时前
Flutter实现底部动画弹窗有两种方式
开发语言·前端·flutter
让学习成为一种生活方式14 小时前
pbtk v 3.5.0安装与使用--生信工具084
前端·chrome