2012-04-11 41 views
3

包括一個SASS密新我有這樣的:通過另一種密新參數值

enter image description here

正如你可以看到我現在有一個條件,包括按鈕式的混入,反正是有,我可以自動地包括一?例如:

@mixin button($color) 
    @include button-#{$color} 

回答

1

看到上面的標記,我假設你已經試過插值了,它不能工作。只是一個想法 - extend在這種情況下會更合適嗎?即將個別的​​mixin與某個圓整度延伸。

這就是說,你已經有了參數化的按鈕$color,但是你會退後一步,通過增加一個額外的複雜度來預先定義一個mixin,這取決於變量值!我假設你已經開始使用button-blue ... button-tree mixins,然後需要一個$circle切換?

如果你是,事實上,使用button-blue ... button-treebutton混入之外,我會說這將是最易維護有「多IFS」開關邏輯抽象一次函數指令像

@function include-button-mixin($color) { 
    @if $color == blue 
    @include button-blue 
    ... 
} 
相關問題