这里提供简单的实现步骤,具体看自己怎么加到项目中
我展示的是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或者缓存去加载