是否可以从 mixin 或函数将变量应用于本地范围?例如:
.hello-world
get-variables(bar);
content: $foo;
将输出到:
.hello-world
content: 'bar';
因为 get-variables mixin 将一个名为 $foo 的变量应用于本地范围。
这在 Stylus 中可行吗?如果没有,Sass 可以吗?
在撰写本文时,我认为不可能从 Stylus 中的 mixin 或函数返回变量。
例如:
val = green
foo()
val = red
return val
.foo
foo()
color val
回报:
.foo {
color: green;
}
然而,在 SASS 中:
$val: green
@mixin foo
$val: red
.foo
@include foo
color: $val
将返回:
.foo {
color: red;
}
但是,在 Stylus 中,您可以将函数的结果分配给一个变量,该变量可能会或可能不会给您正在寻找的结果。
val = foo()
content val