2014-04-01 28 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) 
}