Javascript 玉石中包块的区别

Javascript 玉石中包块的区别,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,创建Jade模板时,块和使用include之间有什么区别?什么时候使用一个而不是另一个?块是占位符。它的内容来自另一个翡翠档案。 include也是一个占位符。它的内容也来自另一个玉器档案 到目前为止,两者都是平等的 但是: include嵌入一个完整的文件。包含文件定义要包含的文件。因此,include对于诸如页脚或页眉之类的外包零件是合适的,它们总是以相同的方式加载 块只是在顶部文件中定义了一个占位符。包含的内容不是由该文件定义的,而是由子文件定义的。因此,对所包含内容的控制正在逆转 对于包

创建Jade模板时,块和使用include之间有什么区别?什么时候使用一个而不是另一个?

块是占位符。它的内容来自另一个翡翠档案。 include也是一个占位符。它的内容也来自另一个玉器档案

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

但是:

include嵌入一个完整的文件。包含文件定义要包含的文件。因此,include对于诸如页脚或页眉之类的外包零件是合适的,它们总是以相同的方式加载

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

对于包含,A表示:导入B。 对于块,B表示:这是占位符的内容,请使用文件a及其占位符填写我的内容

包含表示自上而下,块表示自下而上

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

何时使用什么:

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

这有帮助吗?

有关详细信息,请参阅“模板继承”和“包含”,因此,为了使用块,您必须扩展包含块的文件?