0

私はコードがそれ自体を物語っていると思うので、これが私が持っているものです:

@mixin btnNoBackgr30($divName, $iconName, $xtypeYesOrNo ){
$xtypeBtn:nil;
@if xtypeYesOrNo == 'yes'{
     $xtypeBtn:x-button-#{$divName};
  }
@if xtypeYesOrNo == 'no'{
   $xtypeBtn:#{$divName};
}

.#{$xtypeBtn}{
    properties:values;
}

私がcssで取得するのはこれだけです

.nil{
    properties:values;
}

@if の外で変数をインスタンス化するにはどうすればよいですか? @if ofc 内で実行すると、通常のプログラミングのようにスコープ外で検出されず、「未定義」とマークされます

助けてください。false は同じことを行い、 Null は私にエラーを与えます

4

1 に答える 1

0

とにかくリセットされるので、 $xtypeBtn にランダムなデフォルト値を与えますか? $xtypeYesOrNo が定義されていない可能性がある場合は、デフォルト値も指定しますか?

@mixin btnNoBackgr30($divName, $iconName, $xtypeYesOrNo:default) {

  $xtypeBtn:default;

  @if $xtypeYesOrNo != default {
    // do whatever
  }

  @if xtypeYesOrNo == yes {
    $xtypeBtn: x-button-#{$divName};
  }

  @if xtypeYesOrNo == no {
    $xtypeBtn: #{$divName};
  }

  .#{$xtypeBtn} {
    properties: values;
  }

}
于 2013-03-21T09:42:45.647 に答える