博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jade之Template Inheritance
阅读量:5098 次
发布时间:2019-06-13

本文共 1099 字,大约阅读时间需要 3 分钟。

Template inheritance

jade支持通过关键字blockextends来实现模板继承。

比如,在layout.jade写上如下代码

html  head    title My Site - #{title}    block scripts      script(src='/jquery.js')  body    block content      p Nothing    block foot      #footer        p some footer content

中间的block content代表块,content表示块名字。

另一个index.jade文件中可以继承layout.jade文件。

extends ./layout.jadeblock scripts  script(src='/jquery.js')block content  h1= title  each pet in pets    include pet

在index.jade文件中,父模板中的block content块将在子模板中被重写(包括块内内容),即编译index.jade生成的html文件中,content块中将不含有<p>Nothing</p>这部分代码。

这是一个递归的过程。
extends ...表示从layout.jade文件中将所有代码已经继承过来了。
extends后可以加需要继承文件的相对路径,若在同一文件下,用不含后缀名的文件名即可。

Append block、Prepend block

对于之前的layout.jade代码中的block scripts块,若想在index.jade中的block scripts块中继续添加script(src='/jquery.js')这条语句,即生成的index.html中block scripts中包含两条script语句,那么只需将index.jade中block scripts改为block append scriptsblock prepend scripts即可。如下:

block append scripts  script(src='/jquery.js')

或者如下

block prepend scripts  script(src='/jquery.js')

这两种方法的区别在于,prepend先编译子模板块内的内容再编译父模板块内的内容,append则相反。

转载于:https://www.cnblogs.com/wsy06/p/4986211.html

你可能感兴趣的文章
用join取代not in
查看>>
how to correct spelling?
查看>>
《算法4》回顾(一)
查看>>
Repeater用ul li,一行显示多条数据
查看>>
Java并发(四):并发集合ConcurrentHashMap的源码分析
查看>>
5. Longest Palindromic Substring
查看>>
Maven 三种archetype说明
查看>>
oracle自关联表的子删父变功能实现
查看>>
程序员需要具备的基本技能
查看>>
jsoncpp cmake
查看>>
Web消息主体风格(Message Body Style)
查看>>
eclipse- 智能提示设置
查看>>
回调函数实例——数学计算
查看>>
C#文件路径乱码
查看>>
俞伯牙摔琴谢知音的故事
查看>>
【简单dp】2080->最长公共子序列问题 动态规划
查看>>
数据库隔离级别
查看>>
C - Bear and Five Cards
查看>>
招聘工作告一段落
查看>>
druid数据源的加密解密工具
查看>>