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

相关推荐
weixin_5841214314 分钟前
vue内i18n国际化移动端引入及使用
前端·javascript·vue.js
Delroy25 分钟前
一个不懂MCP的开发使用vibe coding开发一个MCP
前端·后端·vibecoding
imkaifan28 分钟前
bind函数--修改this指向,返回一个函数
开发语言·前端·javascript·bind函数
xkxnq32 分钟前
第一阶段:Vue 基础入门(第 7 天)
前端·javascript·vue.js
光头闪亮亮33 分钟前
企业协同办公系统(OA)-【图标选择器】模块开发详解
前端·javascript·vue.js
pas13635 分钟前
22-mini-vue props
前端·javascript·vue.js
pas13636 分钟前
23-mini-vue 实现 emit 功能
前端·javascript·vue.js
百度地图汽车版39 分钟前
【智图译站】基于 LightGBM 与 GNSS 多特征驱动的 NLOS 误差可靠识别方法
前端
黛色正浓41 分钟前
leetCode-热题100-子串合集(JavaScript)
javascript·算法·leetcode
有意义44 分钟前
用心写好一个登录页:代码、体验与细节的平衡
前端·react.js·交互设计