基于模板引擎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 学习笔记 选择器之五
Jul 23 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
Oct 24 Javascript
Jquery图形报表插件 jqplot简介及参数详解
Oct 10 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
Mar 13 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
Nov 04 Javascript
原生js FileReader对象实现图片上传本地预览效果
Mar 27 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
JS装饰器函数用法总结
Apr 21 Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 Javascript
微信小程序用户拒绝授权的处理方法详解
Sep 20 Javascript
Vue记住滚动条和实现下拉加载的完美方法
Jul 31 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
YII模块实现绑定二级域名的方法
2014/07/09 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
2018/10/14 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
使用taro开发微信小程序遇到的坑总结
2019/04/08 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
2019/07/18 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
Python中return语句用法实例分析
2015/08/04 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
2017/03/12 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
详解django自定义中间件处理
2018/11/21 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
python爬虫之自制英汉字典
2019/06/24 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
如何教少儿学习Python编程
2020/07/10 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
什么是抽象
2015/12/13 面试题
八年级美术教学反思
2014/02/02 职场文书
双方协议书
2014/04/22 职场文书
初中新生军训方案
2014/05/13 职场文书
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
2015年暑假生活总结
2015/07/13 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers