//- index.pug doctype html html(lang="en") head meta(charset="UTF-8") meta(http-equiv="X-UA-Compatible", content="IE=edge") meta(name="viewport", content="width=device-width, initial-scale=1.0") title Document body h1 我是标题 div 我是和 h1 同级的 div div(class='class1') 我是类名为 class1 的 div span 我是 div 下的 span //- 生成类名为 class2 的 div 标签 .class2(style={width:'100px',height:'100px',background:'skyblue'}) 声明行内样式 #myid 我是 id 为 myid 的 div
声明内部样式
声明内部样式需要在 meta 同级添加 style.,然后跟写正常的样式是一样的。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
doctype html html(lang="en") head meta(charset="UTF-8") meta(http-equiv="X-UA-Compatible", content="IE=edge") meta(name="viewport", content="width=device-width, initial-scale=1.0") title Document //- style. 不要丢下这个点 style. .class1{ width:200px; height:100px; background-color:pink; }
定义 & 使用变量
在声明变量前面加 -
1 2 3
//- 定义并且使用变量 - let str = '你好' p #{str}
也可以在 render 的时候传递数据
index.js 脚本内容:
pug 页面:
呈现的页面:
循环
循环有两种,一种是 each 循环:
1 2 3
ul each item, index in users li 姓名是 #{item.name}
另一种是 for 循环:
1 2
- for (let i = 0; i < 4; i++) span 我是 #{i + 1}
Case / when
跟其他语言里的 Switch case 差不多的功能。
1 2 3 4 5 6 7 8
- let num = 1 case num when 1 p num 是一 when 2 p num 是二 default p num 是其他值
定义 & 调用函数
声明函数用 mixin,调用函数用+
1 2 3 4 5 6 7 8 9 10 11 12
//- 定义函数 mixin mydiv div 我是非常常用的div
//- 调用函数 +mydiv
//- 传递参数 mixin pet(name,sex) p 这是一只#{name} 它的性别是#{sex}; +pet("狗狗","公") +pet("猫","母")