2017-08-29 79 views
0

是否可以通过数据绑定更改sass变量?使用敲除绑定或其他解决方案影响Sass变量

示例:我想用按钮更改变量的颜色。

我对Knockout.js以外的其他解决方案开放。

$color: red; 
 

 
my_class { 
 
    background-color: $color; 
 
    
 
    height:20px 
 
    width:20px; 
 
}
<button type="button" data-bind="css: { $color: 'green'}">Change to Green</button> 
 

 

 
<div class="my_class"></div

回答

2

SASS是一个CSS预处理器,并在SASS文件汇编替代变量($color)与它的精确值(red)的每一次出现。

因此,在SASS编译为CSS后,您不会影响到这一点。

您可以使用样式结合

<div data-bind="style: { color: currentProfit() < 0 ? 'red' : 'black' }"> 
    Profit Information 
</div> 

如为了改变specisic元素的颜色在documentation描述。

或者您可以从您的视图模型中返回此颜色,并在样式绑定中使用此颜色。

+0

由于Less不需要编译来运行,您认为与Sass相比,使用knockout可能会更有优势吗? –

+0

不幸的是,Less也被编译到CSS中,并且这种方法不起作用。 – TSV

相关问题