较少mixin变量调用mixin

时间:2014-11-04 23:54:24

标签: less

我有一个非常简单的例子,你可以看到:

.large{
  color: blue;
}

.a(@va){
  .large;
  ~".@{va}()";
}


a{
.a(large)
}

我一直试图通过调用.large() mixin来让.large;.large工作。我一直收到错误:

Parse error: Unrecognised input
  .large;  ~".@{va}()";}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您不能通过存储在变量中的名称来调用mixin。您可以通过将mixin调用包装到"detached ruleset"来实现目标,例如:

.large {
    color: blue;
}

.a(@va) {
    @va();
}


a {
    .a({.large})
}

other methods做类似事情(根据用例可能更有用/更合适)。