我想创建一个 mixin,它将通过合并其参数来返回命名空间变量的值。
参见:
@namespace_thing: "some value";
@namespace_otherthing: "some other value";
@othernamespace_thing: "another value";
@othernamespace_otherthing: "again other value";
混合:
.monster(@namespace,@var){
@tmp: ~"@{namespace}"+"_"+@{var};
content: @tmp // That's what I just dont know.
}
#TESTSELECTOR{
.monster(namespace,thing); // would return
content: "some value";
}
最佳答案
最简单的方法是使用 variable name references :
@namespace_thing: "some value";
.monster(@namespace, @var) {
@ref: '@{namespace}_@{var}';
content: @@ref;
}
usage {
.monster(namespace, thing);
}
另见 mixins as functions如果您需要返回一个值而不是将其分配给预定义的属性。
关于variables - LESS 合并变量名并获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21148798/