使用Stylus从mixin返回变量

时间:2012-06-15 12:10:47

标签: css sass stylus

是否可以从mixin或函数将变量应用于本地范围?例如:

.hello-world
    get-variables(bar);
    content: $foo;

将输出到:

.hello-world
    content: 'bar';

因为get-variables mixin将名为$ foo的变量应用于本地范围。

在Stylus中这可能吗?如果没有,是否可以使用Sass?

1 个答案:

答案 0 :(得分:1)

在撰写本文时,我不认为可以从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