2016-08-05 113 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中。 –