Mixins
Mixins 允许你创建可重复使用的 Pug 块。
Mixins 编译为函数,并且可以接受参数
Mixin 块
Mixins 还可以使用一个 Pug 块作为内容
Mixin 属性
Mixins 还会获得一个隐式的 attributes
参数,该参数取自传递给 mixin 的属性
注意
attributes
中的值默认情况下已经过转义!你应该使用 !=
来避免再次转义它们。(另请参阅 未转义属性。)
你还可以将 mixins 与 &attributes
一起使用
注意
语法 +link(class="btn")
也是有效的,并且等同于 +link()(class="btn")
,因为 Pug 尝试检测括号的内容是属性还是参数。尽管如此,我们鼓励你使用第二个语法,因为你明确地不传递任何参数,并且确保第一个括号是参数列表。
默认参数值
你还可以为 arguments
设置默认值。与在 ES6 中设置默认函数参数相同。
剩余参数
你可以编写采用未知数量参数的 mixin,方法是使用“剩余参数”语法。