混入 Mixin
混入是一种允许您在 Pug 中重复使用一整个代码块的方法。
它们会被编译成函数形式,您可以传递一些参数:
混入的块
混入也可以把一整个代码块像内容一样传递进来:
混入的属性
混入也可以隐式地,从“标签属性”得到一个参数 attributes
:
提示
attributes
里的值已经被(作为标签属性)转义了,所以您可能需要用 !=
的方式赋值以避免发生二次转义(详细解释可以查阅不转义的属性)。
您也可以直接用 &attributes
方法来传递 attributes
参数:
提示
+link(class="btn")
这种写法也是允许的,且等价于 +link()(class="btn")
,因为 Pug 会判断括号内的内容是属性还是参数。但我们鼓励您使用后者的写法,明确地传递空的参数,确保第一对括号内始终都是参数列表。
剩余参数
您可以用剩余参数(rest arguments)语法来表示参数列表最后传入若干个长度不定的参数,比如: