【发布时间】:2018-04-23 22:49:07
【问题描述】:
我不确定我这样做是否正确。我想在 when 内执行 if 语句,但它们似乎不起作用,这是一个示例:
我遇到的问题是嵌套条件,主要是当条件正常时
@han_cart_icon: 'fa-shopping-cart';
@han_fa_version: 'v5';
.change_basket_icon() when (@han_cart_icon = fa-shopping-cart) {
if (@han_fa_version == 'v4'){
i.ty-icon-moon-commerce,
.ty-icon-basket {
font-family: FontAwesome;
&:before {
content: "\f07a";
}
}
}
if(@han_fa_version == 'v5'){
i.ty-icon-moon-commerce,
.ty-icon-basket {
font-family: "Font Awesome\ 5 Free";
&:before {
content: "\f07a";
}
}
}
.small_fixes_mini_cart();
}
【问题讨论】:
-
不一样,我的 when 语句工作正常,问题在于您建议的文章未涵盖的嵌套条件
-
只需将
when(){}语句放在另一个when(){}中。 LESS 不支持关键字if,也不理解==符号。 -
我确实尝试过,类似于: .change_user_icon() when (@han_user_icon = fa-user-circle-o) { @when (@han_fa_version = v4) {