基于模板引擎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中的常见排序算法
Mar 27 Javascript
jQuery中siblings()方法用法实例
Jan 08 Javascript
jQuery实现ctrl+enter(回车)提交表单
Oct 19 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
基于Javascript倒计时效果
Dec 22 Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
Nov 28 Javascript
VueJs组件之父子通讯的方式
May 06 Javascript
说说node中的可读流和可写流的区别
Jun 01 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
通过JS运行机制的角度说说作用域
Mar 12 Javascript
laravel实现中文和英语互相切换的例子
Sep 30 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
浅谈php冒泡排序
2014/12/30 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
jquery 上下滚动广告
2009/06/17 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
python实现2048小游戏
2015/03/30 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
Python实现随机选择元素功能
2017/09/14 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
为什么使用接口?
2014/08/13 面试题
员工合理化建议书
2014/05/19 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
股东合作协议书
2014/09/12 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
Python万能模板案例之matplotlib绘制甘特图
2022/04/13 Python