sass包括mixin作为参数

时间:2014-01-18 16:13:57

标签: sass

我想将sass mixins参数化为其他mixin作为参数传递的扩展,并在其中扩展名称。

@mixin c(){color:red}

@mixin view($param){*{@include #{$param}}}

div{@include view}

我试过的第二行及其变体不起作用,我没有找到任何方法将变量传递给@include子句

1 个答案:

答案 0 :(得分:1)

您可以尝试在mixin中添加一些条件:

@mixin test1(){
  color: red;
}

@mixin test2(){
  color: blue;
}

@mixin view($param){
  .test{
    @if $param == 'test1'{
      @include test1();
    }

    @if $param == 'test2'{
      @include test2();
    }
  }
}

div{
  @include view(test1);
}
相关问题