玉中的变量属性名称

Variable attribute names in jade

本文关键字:属性 变量      更新时间:2023-09-26

翡翠中可以有一个可变属性名吗? 我想创建一个 mixin,它将为属性提供不同的名称:

mixin button_post(test)
    button(
            #{test.name}='#{test.value}'
    )

如果这可以循环完成,那也很好:

mixin button_post()
    button(
        each key, value in {one: 'one', two: 'two', three: 'three'}
            #{key}='#{value}'
    )

想通了这个:

mixin test_button(button_text, test)
    each value, key in test
        - attributes[key] = value
    button&(attributes) !{button_text}
+test_button('test', {test: 'test', test2: 'test2'})

结果:

<button test="test" test2="test2">test</button>