混入 Mixin

混入是一种允许您在 Pug 中重复使用一整个代码块的方法。

它们会被编译成函数形式,您可以传递一些参数:

混入的块

混入也可以把一整个代码块像内容一样传递进来:

混入的属性

混入也可以隐式地,从“标签属性”得到一个参数 attributes

提示

attributes 里的值已经被(作为标签属性)转义了,所以您可能需要用 != 的方式赋值以避免发生二次转义(详细解释可以查阅不转义的属性)。

您也可以直接用 &attributes 方法来传递 attributes 参数:

提示

+link(class="btn") 这种写法也是允许的,且等价于 +link()(class="btn"),因为 Pug 会判断括号内的内容是属性还是参数。但我们鼓励您使用后者的写法,明确地传递空的参数,确保第一对括号内始终都是参数列表。

剩余参数

您可以用剩余参数(rest arguments)语法来表示参数列表最后传入若干个长度不定的参数,比如: