1

ミックスインまたは関数からローカルスコープに変数を適用することは可能ですか?例えば:

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

次の宛先に出力されます:

.hello-world
    content: 'bar';

get-variablesmixinが$fooという名前の変数をローカルスコープに適用したためです。

これはスタイラスで可能ですか?そうでない場合、Sassで可能ですか?

4

1 に答える 1

1

執筆時点では、Stylusのミックスインまたは関数から変数を返すことはできないと思います。

例えば:

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;
}

ただし、スタイラスでは、関数の結果を変数に割り当てることができます。変数は、探している結果が得られる場合と得られない場合があります。

val = foo()
content val
于 2012-10-22T23:13:45.577 に答える