variables - LESS 合并变量名并获取值

标签 variables merge namespaces less mixins

我想创建一个 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/

相关文章:

sql - If Exists 命令设置变量

merge - 合并MS Word文件的工具

javascript - 如何在不连接的情况下在 JavaScript 中的字符串中插入变量?

merge - Kdiff 和 hg : Unresolved conflicts after auto merge

Java自然归并排序实现

python - 使用lxml从python中的xml中删除命名空间和前缀

php - 从不同的类和命名空间调用函数

vue.js - 命名空间的 Vuex 模块 getter 注册为数字而不是模块名称

variables - swift 闭包作为变量存储和访问

jquery - 对 jQuery 对象和 JavaScript 变量的不同使用场景感到困惑