【问题标题】:Pug/Jade mixin with two levels of inner blocks or mixins具有两级内部块或混合的 Pug/Jade 混合
【发布时间】:2017-08-25 18:12:47
【问题描述】:

我创建了一个包含多个块的混音,并试图找到this Pug issue 的解决方法。目的是制作一个 mixin,我可以在其中将内容/变量添加到默认块或不使用块。

现在,内容并没有单独添加到每个块中,而是将所有数据复制到每个块中,因此重复了几次。我试图命名内部块,但这种方式没有添加任何内容。

mixin b-block(header, year, cname)
    .div(class='#{year} #{header}__#{year}')
        block b-block
            block header
                .header
                    block
            block year
                .year
                    block
            block content
                .cname
                    block

在不同的.jade 文件中调用它:

include ../b-block

mixin c1()
    div.content
        +b-block('parentclass', '1907', 'm33')
            append header
                |title----header111114
            block year
            append content
                +maincontent('d1')
                h1 image: HHHHHHHHHHHHHHHHHH1_....

带有 mixins 的版本:

mixin b-block(header, year, cname)
    .div(class='#{year} #{header}__#{year}')
        block b-block
            mixin header()
                .header
                    block header
            mixin year()
                .year
                    block year
            mixin content()
                .cname
                    block content

在不同的.jade 文件中调用它:

include ../b-block

mixin c1()
    div.content
        +b-block('parentclass', '1907', 'm33')
            +header()
                |title-----header11111
            +content()
                +maincontent('d1')
                h1 image: HHHHHHHHHHHHHHHHHH1_....

【问题讨论】:

    标签: pug block mixins


    【解决方案1】:

    这似乎是 Pug 未解决的问题。不幸的是,我不认为开发人员对开发此功能特别感兴趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-08
      相关资源
      最近更新 更多