SASS 中变量的默认值
Posted wayou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SASS 中变量的默认值相关的知识,希望对你有一定的参考价值。
SASS 中定义的变量,后设置的值会覆盖旧的值。 $color: red;
$color: blue;
.btn {
color: $color;
} 编译后为: .btn {
color: blue; } 如果你编写了一个 UI 库提供 SASS 文件,可能会提供一些参数供用户使用时自定义。而在 SASS 组件内部,我们需要应用上用户设置的这些值。但是如果使用者没有自定义变量的值,那这些变量应该有自己的默认值。 利用前面提到的覆盖机制是不能实现的。因为无论是你在 @import UI 库之前设置还是之后,都不能影响这个导入文件中的值。如果你设置的值在导入之前,那么 UI 库中的变量因为在后面,所以你的设置会被覆盖而不起作用;如果你的设置在导入之后,那更加不起作用了。 假设这是 UI 中的样式文件: _lib.scss $color: red;
.btn {
color: $color;
} 在另一个文件中使用,并且试图自定义变量的值: page.scss @import ‘lib‘;
$color: blue; 或: page.scss $color: blue;
@import ‘lib‘; 两者编译结果均为: .btn {
color: red; }
|
以上是关于SASS 中变量的默认值的主要内容,如果未能解决你的问题,请参考以下文章