LESS预处理和空参数?

时间:2013-02-14 03:56:03

标签: less

这可能很难解释。有没有办法减少不写出@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, "");
}

1 个答案:

答案 0 :(得分:3)

像这样传递:

.yourClass
{
    .build-on(size, ~'');
}

或者更好......

定义默认值:.build-on(size, @child: ~'') { ... },然后不需要秒:

.yourClass
{
    .build-on(size);
}