jade中include和block之间的区别

时间:2013-01-05 09:44:43

标签: javascript node.js express pug

在创建Jade模板时,块和使用包含有什么区别?你何时使用其中一个?

1 个答案:

答案 0 :(得分:65)

块是占位符。它的内容来自另一个玉文件。 包含也是占位符。它的内容也来自另一个玉器文件。

到目前为止,两者都是平等的。

可是:

包含嵌入完整的文件。包含文件定义包含哪个文件。因此,对于外包部分(例如页脚或页眉)来说,包含是很好的,这些部分总是以相同的方式加载。

块只是在顶部文件中定义占位符。包含哪些内容不是由此文件定义的,而是由子文件定义的。因此,对所包含内容的控制正在逆转。

使用包含,A说:导入B. 有一个块,B说:这是占位符的内容,请使用文件A及其占位符填写我的内容。

包括自上而下的方法,区块意味着自下而上。

此外,一个文件可能包含多个块。

何时使用:

  • 在带有块的母版页中定义站点的整体布局是很常见的。
  • 单个页面包含每个文件的内容,引用主文件并填充其块。
  • 正在使用includes设置主页或页面中的子视图。

这有帮助吗?