gpt4 book ai didi

less - 一个可选的 LESS mixin 变量可以引用另一个变量吗

转载 作者:行者123 更新时间:2023-12-04 05:15:07 25 4
gpt4 key购买 nike

是否可以在参数混合中引用另一个变量?

.button(@textColor : @white, @iconColor : @textColor) {
color: @textColor;
i {
color: @iconColor
}
}

我要 @iconColor默认为 @textColor 的值.

LESS 编译器在提示。

最佳答案

我认为你需要做一个嵌套的 mixin 想法来获得你想要的功能。 LESS 无法判断您已经设置了 @textColor并将其用作第二个参数的默认设置。相反,您需要执行某种类型的保护表达式。在这里,我使守卫表达式成为一个嵌套的 mixin,它计算主 mixin 中的第二个参数并相应地响应以获得 @iconColor设置:

.button(@textColor: @white, @setIconColor: null) {

.setDefault() when (@setIconColor = null) {
.doSetting(@textColor);
}
.setDefault() when (iscolor(@setIconColor)) {
.doSetting(@setIconColor);
}
.setDefault();

.doSetting(@iconColor) {
color: @textColor;
i {
color: @iconColor
}
}
}

关于less - 一个可选的 LESS mixin 变量可以引用另一个变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384674/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com