基于模板引擎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算法学习(直接插入排序)
Apr 12 Javascript
jquery里的正则表达式说明
Aug 03 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
Apr 18 Javascript
jquery实现动态菜单的实例代码
Nov 28 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
深入理解JQuery循环绑定事件
Jun 02 Javascript
总结在前端排序中遇到的问题
Jul 19 Javascript
JavaScript第一篇之实现按钮全选、功能
Aug 21 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
JS document form表单元素操作完整示例
Jan 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
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
php json转换相关知识(小结)
2018/12/21 PHP
JavaScript高级程序设计 阅读笔记(十三) js定义类或对象
2012/08/14 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
jquery中append()与appendto()用法分析
2014/11/14 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
微信小程序自定义tab实现多层tab嵌套功能
2018/06/15 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
记一次vue跨域的解决
2020/10/21 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Python学习笔记之Break和Continue用法分析
2019/08/14 Python
Python爬取网页信息的示例
2020/09/24 Python
Python3读写ini配置文件的示例
2020/11/06 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
医学生毕业自我鉴定
2014/03/26 职场文书
年终奖发放方案
2014/06/02 职场文书
禁毒宣传标语
2014/06/19 职场文书
筑梦中国心得体会
2016/01/18 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL