我有这个:
正如你所看到的,我目前有一个包含按钮样式混合的条件,无论如何我可以自动包含一个吗?例如:
@mixin button($color)
@include button-#{$color}
看到上面的标记,我假设您已经尝试过插值并且它不起作用。只是一个想法-在这种情况下,扩展不是更合适吗?button-*
即以一定的圆度扩展单个mixins 。
话虽如此,您已经对按钮进行了$color
参数化,但是您通过添加额外的复杂性来退后一步,即根据变量值包含预定义的 mixin!我假设您已经开始使用button-blue
... button-tree
mixins,然后出现需要$circle
切换的要求?
实际上,如果您在mixin之外使用button-blue
... ,我会说将“多个 ifs”切换逻辑抽象为一个函数指令是最易于维护的,例如button-tree
button
@function include-button-mixin($color) {
@if $color == blue
@include button-blue
...
}