基于模板引擎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 相关文章推荐
js禁止document element对象选中文本实现代码
Mar 21 Javascript
基于jquery实现控制经纬度显示地图与卫星
May 20 Javascript
node.js中的http.request.end方法使用说明
Dec 10 Javascript
js全选实现和判断是否有复选框选中的方法
Feb 17 Javascript
jQuery实现自动滚动到页面顶端的方法
May 22 Javascript
JavaScript实现上下浮动的窗口效果代码
Oct 12 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
JS实现的自定义水平滚动字体插件完整实例
Jun 17 Javascript
Vue.js组件tab实现选项卡切换
Mar 23 Javascript
vue.js todolist实现代码
Oct 29 Javascript
浅谈在node.js进入文件目录的问题
May 13 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 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
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
推荐5款跨平台的PHP编辑器
2014/12/25 PHP
php 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
2018/04/20 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
ReactNative页面跳转Navigator实现的示例代码
2017/08/02 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
Element-Ui组件 NavMenu 导航菜单的具体使用
2019/10/24 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
python实现博客文章爬虫示例
2014/02/26 Python
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
Python实现的tcp端口检测操作示例
2018/07/24 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
使用python根据端口号关闭进程的方法
2018/11/06 Python
python 求10个数的平均数实例
2019/12/16 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
python对输出的奇数偶数排序实例代码
2020/12/04 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
工程管理造价应届生求职信
2013/11/13 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
资产移交协议书
2016/03/24 职场文书