Less mixin变量调用mixin

Less mixin变量调用mixin,less,Less,我有一个非常简单的例子,你可以看到: .large{ color: blue; } .a(@va){ .large; ~".@{va}()"; } a{ .a(large) } 我一直试图得到.large()或.large通过调用.largemixin来工作。我不断地犯错误: Parse error: Unrecognised input .large; ~".@{va}()";} 如何修复此问题?不能通过存储在变量中的名称调用mixin。您可以通过将mixin调用包

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

.large{
  color: blue;
}

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


a{
.a(large)
}
我一直试图得到
.large()
.large
通过调用
.large
mixin来工作。我不断地犯错误:

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

如何修复此问题?

不能通过存储在变量中的名称调用mixin。您可以通过将mixin调用包装到,例如:

.large {
    color: blue;
}

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


a {
    .a({.large})
}
有很多方法可以做类似的事情(可能更有用/更合适,取决于用例)