一个前端攻城狮的全栈之路第四弹:jade模板引擎的简单介绍和使用
来源:互联网 发布:网络爬虫软件下载 编辑:程序博客网 时间:2024/06/16 00:33
1、类似于java的jsp模板引擎一样,nodejs的模板引擎jade也是爽歪歪,下面就简单说明一下本文大致介绍的jade内容
(1)拆分可复用的模块,以及怎么在其余模块里引入复用对的模块,这里的模板又分为两类:
(a). head中的link和script标签,通过include嵌套引用
(b). html的头部声明,就是doctype html定义的部分,通过extends继承引用
(2)定义块级元素:“block content"
(3) 怎么在标签中绑定变量
(4) 怎么在标签中定义class、href等常用属性
(5)怎么循环列表
(6)怎么调用封装的公用方法处理标签上绑定的变量,类似于vue中的过滤器
(7) 怎么在模块中引入当前模块的js等
(8)怎么使用if/else判断
2、按照上述顺序,就一一列举些小例子
(1)拆分可复用的模块
(a) 如果项目比较大,并且分的比较细,可以将header中的link标签再单独拆分出来,在header.jade中引用,如下图
(b)header定义html头部和引入link.jade,(注:这里的引用要用:include嵌套)
(c)在其它模板中引入公用的header.jade(注:这里的引用要用:extends继承)
(2)定义块级元素:“block content"
如果想直接定义一个div,可这样书写(注:相当于div可省略不写)
如果想指定为其他块级标签,在前面声明即可,例如声明为form
(3)怎么在标签中绑定变量,这里分为两种情况:
(a) 标签的内容是变量
(b)标签的属性是变量
(4)怎么在标签中定义class、href等常用属性
直接定义在标签后的括号中,用“”逗号+空格“”隔开(逗号非必须,建议加上)
(5)怎么循环列表
用each..in方法循环
(6)怎么调用封装的公用方法处理标签上绑定的变量,类似于vue中的过滤器
例如方法format已经封装在app.js中
(7)怎么在模块中引入当前模块的js等
如果当前模块需要引入它自己的js,这里引入的位置需要注意,应该在当前模块最外层div标签闭后引入
(8)怎么使用if/else判断
(9)会学以上的方法,小的demo应该是没问题了,另一些高阶的用法mixins等大家可参考官网来学习!!!
- 一个前端攻城狮的全栈之路第四弹:jade模板引擎的简单介绍和使用
- 一个前端攻城狮的全栈之路第六弹:nodejs、jade、mongodb、mongoose、七牛云实现列表的增、删、改
- 一个前端攻城狮的全栈之路第五弹:mongoose简单使用(实现对mongodb的增、删、改、查)
- 一个前端攻城狮的全栈之路第二弹:mongodb的本地安装
- 一个前端攻城狮的全栈之路第三弹:七牛云存储空间的申请
- 一个前端攻城狮的全栈之路第一弹:nodejs实现一个简易的爬虫
- jade模板引擎的使用方法
- nodejs的模板引擎jade
- 初识前端模板引擎jade
- Jade 模板引擎使用
- Jade 模板引擎使用
- jade模板之三,注释的使用
- jade模板引擎使用中遇到的坑
- 一个简单的模板引擎
- PHP学习之路之Smarty模板引擎的引入和简单使用
- jade模板引擎使用记录
- 学习前端模板引擎 jade (一)
- JS模板引擎Ejs的简单使用介绍
- 过滤器(Filter)和监听器(Listener)
- JSON怎么转成Excel
- BZOJ 2006: [NOI2010]超级钢琴
- 华科16_2
- <JVM调优>为什么内存过大?
- 一个前端攻城狮的全栈之路第四弹:jade模板引擎的简单介绍和使用
- E
- #POJ2709#Painter (贪心)
- Java.lang.Math.ceil()方法和java.lang.Math.floor()方法
- Binder机制浅析
- android studio 打开ddms
- CSS,font-family,好看常用的中文字体
- 图片上鼠标悬停即出现含提示内容的div层
- 《慕课网玩转算法面试》笔记及习题解答1