这可能很难解释。有没有办法减少不写出@child参数而不重载混合?我真的不想要两个混音。如果我用“”双引号输出。我希望LESS编译器将其留空。
LESS CODE
.build-on(size, @child)
{
&--1-1 @{child}
{
width: 100%;
}
&--1-2 @{child}
{
width: 50.0%;
}
&--1-3 @{child}
{
width: 33.3%;
}
&--1-4 @{child}
{
width: 25.0%;
}
&--1-5 @{child}
{
width: 20.0%;
}
}
// I might need to provide a child element
.data-table
{
.build-on(size, table);
}
// I might not
.grid
{
.build-on(size, "");
}
答案 0 :(得分:3)
像这样传递:
.yourClass
{
.build-on(size, ~'');
}
或者更好......
定义默认值:.build-on(size, @child: ~'') { ... }
,然后不需要秒:
.yourClass
{
.build-on(size);
}