Jade 中包含和块的区别

Posted

技术标签:

【中文标题】Jade 中包含和块的区别【英文标题】:Difference between include and block in Jade 【发布时间】:2012-12-19 16:22:27 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

但是:

include 嵌入一个完整的文件。包含文件定义要包含的文件。因此,include 适用于外包部分,例如页脚或页眉,它们总是以相同的方式加载。

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

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

include 表示自上而下,blocks 表示自下而上。

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

什么时候用什么:

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

这有帮助吗?

【讨论】:

详情见“模板继承”和“包含”github.com/visionmedia/jade github.com/visionmedia/jade/blob/master/… 那么,为了使用块,你必须扩展一个包含块的文件?

以上是关于Jade 中包含和块的区别的主要内容,如果未能解决你的问题,请参考以下文章

ios block和delegate的区别

如何在 makefile 中包含和编译库

在 UML 用例中包含和登录

PyCharm 在项目中包含和修改外部库

Pandas / IPython Notebook:在数据框中包含和显示图像

PHP 在functions.php中的WordPress中包含和注册Javascript文件