jade的高级语法
原样输出|和.和include js文件
|
html
head
script
|alert("ddd");
|alert("bbb");
//jade解析之后
<html>
<head>
<script>
alert("ddd");
alert("bbb");
</script>
</head>
</html>
- 点.
html
head
script.//注意这是点
alert("ddd");
alert("bbb");
//jade解析之后
<html>
<head>
<script>
alert("ddd");
alert("bbb");
</script>
</head>
</html>
- include
html
head
script
include a.js
//jade解析之后
<html>
<head>
<script>
alert("ddd");
alert("bbb");
</script>
</head>
</html>
- 绑定数据
- #{}
var str = jade.renderFile('./views/1.jade',{pretty:true,
json:{width:'200px',height:'200px',background:'red'},
arr:['aaa','myclass','item']
);
console.log(str);
//1.jade
body
p(style=json,class=arr)
- 横杠,解析为代码
body
-var a = 2
-var b = 3
div #{a+b}//或者写成div=a+b
- 循环
var str = jade.renderFile('./views/1.jade',{pretty:true,arr:['aaa','myclass','item']
);
console.log(str);
body
-for(var i=0;i<arr.length;i++)
div=arr[i]
- 读html,价格叹号
var str = jade.renderFile('./views/1.jade',{pretty:true,content:'<h2>我是个标题</h2>'
);
console.log(str);
body
div!=content
- if的使用
var str = jade.renderFile('./views/1.jade',{pretty:true,content:'<h2>我是个标题</h2>'
);
console.log(str);
body
-var a = 12
-if(a%2==0)
div(style={background:'red'}) #{a}是偶数
-else
div(style={background:'green'}) #{a}是奇数
- switch,不用加横杠,且换成case,只要下面的都是代码就可以省略后面的横杠
var str = jade.renderFile('./views/1.jade',{pretty:true});
console.log(str);
body
-var a = 3
case a
when 0
div a是#{a}
when 1
div a是#{a}
when 2
a是#{a}
default
|不靠谱
//结果
<body>不靠谱</body>