35

何にも等しい変数を作成しようとしています。私は次のことを試しました..

$false:null;

-と-

$false:" ";

私がそれを使おうとしているのはこれです...

@mixin myMixin($myVariable:"", $myOtherVariable){
    $false:null;
    @if $myVariable == $false {
       //do something
    }
    @if $myVariable != "" {
      //do something else
    }
}

@include myMixin("", $myOtherVariable);

この例では 2 つの変数を使用していますが、2 つ以上の変数を使用する予定です。

基本的に私がやりたいことは、空の引用符を使用せずに変数を除外するオプションを持つことです。そして問題$false: "";は、それがまだ空の引用符を期待していることです。だから、「null / or Nothing」を指定するためにSASSに組み込まれているものがあるのだろうかと思っています。ヌルかもしれないと思った。しかし、そうではないようです..

4

3 に答える 3

46

nullまたはfalse動作します (nullは Sass の最新バージョンの新機能です)。どちらもあなたの例ではうまくいきます。の唯一の利点はnull、プロパティで使用すると消えることです。

@mixin myMixin($myVariable: false, $myOtherVariable: false){
  @if not $myVariable {
     //do something
  } @else {
    //do something else
  }
}

@include myMixin(false, $myOtherVariable);
于 2012-09-21T01:43:57.127 に答える
0

変数を「false」に設定します

$false: false;

于 2015-11-11T19:46:02.190 に答える
-1

Sassはのnil代わりに使用するrubyで書かれていますnull

@mixin myMixin($myVariable, $myOtherVariable){
  $false: nil;
  @if $myVariable == $false{
     color: inherit;
  } @else {
     color: $myVariable;
  }
}

p {
  @include myMixin(nil, $myOtherVariable);
}

.red {
  @include myMixin(red, $myOtherVariable);
}

jsFiddleの例

于 2012-09-20T22:26:38.520 に答える