2014-04-01 27 views
1

我正在尝试创建一个@mixin,我想给第一个变量赋予默认值,但不赋予第二个变量。当有多个变量时,将默认参数赋给mixin

@mixin myCoolFont($color:purple, $size) { 
    color: $color; 
    font-size: $size; 
} 

现在,当我将其称为混入我做这样的事情:

p { 
    @include myCoolFont(white, 63px) 
} 

当编译它输出表示$size must come before any other arguments.

请告诉我一个错误,我究竟做错了什么?

+0

当你不设置第二个变量时,你想要发生什么? –

+1

在我看来,从您提供的所有信息来看,这是https://stackoverflow.com/questions/3525007/making-a-sass-mixin-with-optional-arguments?rq=1的副本 –

回答

0

你只是做错误说,它会工作,参数的简单变化顺序,以便最后一个参数是缺省值的那些参数。在你的情况下:

@mixin myCoolFont($size, $color:purple) { 
    color: $color; 
    font-size: $size; 
} 


p { 
    @include myCoolFont(63px, white) 
}