jade中include和block之间的区别

Luc*_*uke 27 javascript node.js express pug

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

Gol*_*den 66

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

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

但:

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

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

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

包括自上而下的意思,阻止意味着自下而上.

另外,一个文件可以包括几个块.

什么时候用什么:

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

这有帮助吗?