2016-08-05 72 views
0

我想编写返回mixin的函数/ mixin。例如我有这种混入:Sass mixin或函数返回mixin

@mixin generate-offsets-from-map($class-slug,$type,$from, $to, $step) { 
 
    $i: $from; 
 
    @while $i <= $to { 
 
     @if ($type == "vertical") { 
 
      .#{$class-slug}-#{$type}-#{$i}, @mixin {$class-slug}-#{$type}-#{$i} { 
 
       padding: { 
 
        top: $i * 1px; 
 
        bottom: $i * 1px; 
 
       } 
 
      } 
 
     
 
     } @else if ($type == "horizontal") { 
 
      .#{$class-slug}-#{$type}-#{$i}, %#{$class-slug}-#{$type}-#{$i} { 
 
       padding: { 
 
        left: $i * 1px; 
 
        right: $i * 1px; 
 
       } 
 
      } 
 
     } 
 
     
 
     $i: $i + $step; 
 
    } 
 
} 
 
@include generate-offsets-from-map(offset,vertical,10,100,1);

我生成类偏移垂直/ horizintal-1/100,而是欲生成@mixin偏移垂直/ horizintal-1/100中。

回答

0

Mixin可能未在控制指令或其他mixin中定义。

+0

其唯一的例子我需要找到解决方案如何生成mixins –

+0

好的。但是没有办法生成mixins :( 你能解释为什么你需要生成mixins吗? – 3rdthemagical

+0

我想在@media中包含mixins,我不能在ud中使用“@extend” 所以我有想法如果我可以生成带有像占位符这样的属性的mixin,我可以将它包含在MQ中。 –