vue.js SCSS单击时修改变量的变量

8cdiaqws  于 2022-11-25  发布在  Vue.js
关注(0)|答案(1)|浏览(230)

我正在使用另一个开发者在SCSS和vue.js中制作的模板来开发在线课程。所有颜色都使用SCSS变量$primary$secondary。我正在考虑插入一个色盲选项,该选项将在Normal、Deuteranopia和Tritanopia光谱的互补色之间循环。
我还没有完成设计,只是一个原型,但它将是一个下拉框中的圆圈,将更新整个页面的主要颜色点击。

我不太清楚如何写它,因为我不太熟悉vue和scss,但它会将$primary: " ";变量更改为所选选项的另一个变量。例如:

$(".changePrimaryColor").click(function(){
     $primary == $theme-blue;
 });

我也想过将变量$primary增加1,直到2或3,但不确定。
任何线索都会有帮助,谢谢!
第一次

mwg9r5ms

mwg9r5ms1#

不幸的是,scss不能做到这一点(但这将是可怕的)。这是因为scss编译为正常的css。所以当客户端加载页面时,你的scss变量不再存在。
幸运的是,您可以使用css属性/变量来代替,它们会重新呈现!https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties
这意味着像改变颜色这样的事情非常简单!
第一个

相关问题