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

相关推荐
IT_陈寒几秒前
SpringBoot 3.2实战:我用这5个冷门特性将接口QPS提升了200%
前端·人工智能·后端
2501_944441752 分钟前
Flutter&OpenHarmony商城App消息通知组件开发
java·javascript·flutter
小流苏生6 分钟前
当你不再热爱自己的工作和生活……
前端·程序员·ai编程
Aliex_git7 分钟前
Vue 2 - 模板编译源码理解
前端·javascript·vue.js·笔记·前端框架
Irene19918 分钟前
Vue:Props 和 Emits 对比总结
vue.js·props·emits
saadiya~9 分钟前
实战笔记:在 Ubuntu 离线部署 Vue + Nginx 踩坑与避雷指南
vue.js·笔记·nginx
Thetimezipsby9 分钟前
Redux、React Redux 快速学习上手、简单易懂、知识速查
前端·react.js·redux
黎明初时14 分钟前
react基础框架搭建2-准备工作:react+router+redux+axios+Tailwind+webpack
前端·react.js·webpack
threerocks22 分钟前
我的年终总结 - 艰难的 2025
前端·面试·年终总结
随祥1 小时前
Tauri+vue开发桌面程序环境搭建
前端·javascript·vue.js