基于模板引擎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 相关文章推荐
javascript 禁止复制网页
Jun 11 Javascript
解决jquery异步按一定的时间间隔刷新问题
Dec 10 Javascript
JQuery中dataGrid设置行的高度示例代码
Jan 03 Javascript
js兼容火狐显示上传图片预览效果的方法
May 21 Javascript
jQuery.Validate表单验证插件的使用示例详解
Jan 04 Javascript
JS奇技之利用scroll来监听resize详解
Jun 15 Javascript
js封装成插件的步骤方法
Sep 11 Javascript
js中数组常用方法总结(推荐)
Apr 09 Javascript
vue项目中仿element-ui弹框效果的实例代码
Apr 22 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
原生javascript单例模式的应用实例分析
Feb 23 Javascript
JavaScript中使用Spread运算符的八种方法总结
Jun 18 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
让你的网站首页自动选择语言转跳
2006/12/06 PHP
初品cakephp 入门基础
2012/02/16 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
js select实现省市区联动选择
2020/04/17 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
echarts实现折线图的拖拽效果
2019/12/19 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python扩展内置类型详解
2018/03/26 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
python用pandas数据加载、存储与文件格式的实例
2018/12/07 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
详解canvas绘图时遇到的跨域问题
2018/03/22 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
七年级数学教学反思
2014/01/22 职场文书
租房协议书
2014/04/10 职场文书
员工工作表现评语
2014/04/26 职场文书
数学教师个人工作总结
2015/02/06 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
nginx结合openssl实现https的方法
2021/07/25 Servers