基于模板引擎Jade的应用(详解)


Posted in Javascript onDecember 12, 2017

有用的符号:

| 竖杠后的字符会被原样输出 · 点表示下一级的所有字符都会被原样输出,不再被识别。(就是|的升级版,实现批量) include 表示引用外部文件

短杠说明后面跟着的字符只是一段代码(与|的区别就是,|后面的内容会被显示,而短杠后面的内容直接不显示了!)

例子:

js:

const jade = require('jade');
console.log(jade.renderFile('./xxx.jade',{pretty:true,name:'singsingasong'}))

jade:

'|'的应用

基于模板引擎Jade的应用(详解)

'.'的应用

基于模板引擎Jade的应用(详解)

基于模板引擎Jade的应用(详解)

include的应用

基于模板引擎Jade的应用(详解)

调用变量做运算

基于模板引擎Jade的应用(详解)

div的class

基于模板引擎Jade的应用(详解)

'-' 的应用

基于模板引擎Jade的应用(详解)

变量的直接引用

span#{a}和span=a效果是一样的。

jade中的for循环

jade:

-for(var i=0;i<arr.length;i++)
 div=arr[i]

js文件:

console.log(jade.renderFile('./views/11.jade',{pretty:true,name:'singsingasong',
 arr:['aaa','bbb','ccc','ddd']
}));

运行结果:

基于模板引擎Jade的应用(详解)

'!' 的应用

html
 head
 body
 div(class='1')!=content
 div(class='2')

运行结果:

基于模板引擎Jade的应用(详解)

jade的if...else...

html
 head
 body
 -var a=19;
 if(a%2==0)
  div(style={background:'red'}) 偶数
 else
  div(style={background:'green'}) 奇数

基于模板引擎Jade的应用(详解)

case语句

html
 head
 body
 -var a=1;
 case a
  when 0
  div aaa
  when 1
  div bbb
  when 2
  div ccc
  default
  |不靠谱

基于模板引擎Jade的应用(详解)

综合的来一个

小提示:之前的jade文件我们都没有写DOCTYPE,这里给它加上

基于模板引擎Jade的应用(详解)

这个执行结果的是:如果文件读写顺利就输出‘成功',如果出错,就返回‘错误'。

以上这篇基于模板引擎Jade的应用(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery晃动层特效实现方法
Mar 09 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 Javascript
基于jQuery实现页面搜索功能
Mar 26 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
Oct 08 Javascript
js控制li的隐藏和显示实例代码
Oct 15 Javascript
js实现适合新闻类图片的轮播效果
Feb 05 Javascript
js实现移动端微信页面禁止字体放大
Feb 16 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
Mar 01 Javascript
原生JS实现微信通讯录
Jun 18 Javascript
JavaScript数组常用的增删改查与其他属性详解
Oct 13 Javascript
jquery获取transform里的值实现方法
Dec 12 #jQuery
JS排序算法之希尔排序与快速排序实现方法
Dec 12 #Javascript
将Sublime Text 3 添加到右键中的简单方法
Dec 12 #Javascript
详解vue渲染函数render的使用
Dec 12 #Javascript
谈谈vue中mixin的一点理解
Dec 12 #Javascript
Vue集成Iframe页面的方法示例
Dec 12 #Javascript
微信小程序显示下拉列表功能【附源码下载】
Dec 12 #Javascript
You might like
解决phpmyadmin 乱码,支持gb2312和utf-8
2006/11/20 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
GreyBox技术总结(转)
2010/11/23 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
基于JavaScript实现瀑布流布局(二)
2016/01/26 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
python链接Oracle数据库的方法
2015/06/28 Python
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
Python利用IPython提高开发效率
2016/08/10 Python
设置python3为默认python的方法
2018/10/31 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
自动化毕业生专业自荐书范文
2014/02/04 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
员工考核评语大全
2014/04/26 职场文书
补充协议书
2015/01/28 职场文书
2015年大学生实习评语
2015/03/25 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
python编程实现清理微信重复缓存文件
2021/11/01 Python