jade模板引擎(二)


jade模板引擎(二)

1.条件语句
jade允许我们不写圆括号(),渲染出常规的JavaScript
一个简单地例子:
- var user = 'miaomiao'
		if user == 'miaomiao'
			p #{user} welcome!
		else
			p= user
				- var user = 'miaomia'
		//现在修改判断user相等的值
		if user == 'miaomia'
			p #{user} welcome!
		else
			p= user

效果如下:


2.jade模板继承
jade通过block和extends来实现模板继承

先说extends
举个例子
先编写一个layout.jade文件
doctype
html
	head
		- var title = 'extend'
		meta(charset="utf-8")
		title #{title}
	body
		block content
		h1 #{title}

接下来利用extends继承layout.jade文件
编写index.jade文件
extends ./layout.jade

效果如下

接下来我们修改一下index的代码
extends ./layout.jade
block content
	h1  jade通过block和extends实现模板继承


效果变成这样

我们可以清楚的看到在index文件中重写了content块,发现把父类继承的完全覆盖了

我们也可以定义script块
block script

script(src='/javascripts/jquery.js')

结果是在当前文件中引用了jQuery文件



3.jade包含
include用法


3.1包含文件
include ./includes/head.jade
include ./includes/foot.jade
include style.css
include script.js
3.2也可包含块内容
include head
3.3引用变量
include user

4.mixins
mixins允许我们写可以重复多次利用的块
可以不带参数
mixin list
  ul
    li apple
    li banana
    li straberry
+list
+list


也可以带参数
mixin list(fruit)
  p please give me two #{fruit} !thank u!
+list('appple')
+list('ipad')




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值