基于模板引擎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 相关文章推荐
srcElement表格样式
Sep 03 Javascript
js动态修改input输入框的type属性(实现方法解析)
Nov 13 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
详细讲解vue2+vuex+axios
May 27 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
Jul 24 Javascript
prototype.js简单实现ajax功能示例
Oct 18 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
Sep 14 Javascript
Vue+ElementUI table实现表格分页
Dec 14 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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
模仿OSO的论坛(三)
2006/10/09 PHP
PHP基于单例模式实现的mysql类
2016/01/09 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
PHP count()函数讲解
2019/02/03 PHP
php适配器模式简单应用示例
2019/10/23 PHP
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
2018/04/26 jQuery
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
python django事务transaction源码分析详解
2017/03/17 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
在Python中定义一个常量的方法
2018/11/10 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
Django多个app urls配置代码实例
2020/11/26 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
Anya Hindmarch官网:奢侈设计师手袋及配饰
2018/11/15 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
营销主管自我评价怎么写
2013/09/19 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
听课评语大全
2014/04/30 职场文书
机械专业求职信
2014/05/25 职场文书
教师先进事迹材料
2014/12/16 职场文书