玉石混合中的动态元素

use*_*592 2 variables element dynamic pug

我想在Jade中创建一个按钮mixin.但是我不知道哪些html元素我将应用那些mixin,例如a,按钮或输入.

我的问题:是否可以从mixin中选择元素?例如,将其称为+按钮或输入+按钮

或者使用元素参数来插入带有mixin的元素

mixin button(element, style, size, expand, fill, round, simple)
    - var style = (typeof href === 'undefined') ? '' : style
    - var fill = (typeof fill === 'undefined') ? '' : 'btn-fill'
    - var expand = (typeof expand === 'undefined') ? '' : 'btn-block'
    - var round = (typeof round === 'undefined') ? '' : 'btn-round'
    - var simple = (typeof simple === 'undefined') ? '' : 'btn-simple'
    case size
        when "large"
            - size = "btn-lg"
        when "small"
            - size = "btn-sm"
        when "mini"
            - size = "btn-xs"
    element(href=href, role='button',class=["btn", "btn-" + style, size, fill, expand, round, simple])&attributes(attributes)
        block
Run Code Online (Sandbox Code Playgroud)

问候

use*_*592 5

由我自己找到:

#{element} solves the problem
Run Code Online (Sandbox Code Playgroud)