js修改/设置scss变量值(应用于主题设置)

15 篇文章 0 订阅
本文介绍了一种通过JavaScript动态设置CSS变量,进而改变SCSS中定义的变量值的方法,用于实现项目的主题切换。作者提到,这种方法允许他们细致地调整包括组件背景色、字体大小和颜色在内的各种样式,并且这些样式可以被持久化保存。文章末尾,作者期望能从读者那里获取更多关于主题切换和自定义主题的优化方案。
摘要由CSDN通过智能技术生成

js修改/设置scss变量值--应用于主题设置

scss文件变量设置

// --label-font-color:为js操作此变量需要用到的KEY
// --#RED:默认css属性值
$labelFontColor: var(--label-font-color, red);

js修改scss中$labelFontColor变量值

// --label-font-color:为js操作此变量需要用到的KEY
// --#BLUE:修改后的css属性值
document.getElementsByTagName('body')[0].style.setProperty('--label-font-color', 'BLUE');

结语

目前本人正在使用该方法实现项目的主题切换,以及自定义主题,自定义主题会细粒度到组件的背景颜色、字体大小、字体颜色等,这些样式都做了持久化,如果各位大神有什么更好的方法,请分享,感谢。。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZwLemon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值