美文网首页
Node中的模板引擎jade和ejs

Node中的模板引擎jade和ejs

作者: 乔乔_老师 | 来源:发表于2018-07-20 15:02 被阅读0次

jade和ejs都是node中的模板引擎,但是这两个还是有很大区别的。这篇文章主要说jade

首先我们需要安装jade

npm install jade
1.使用jade渲染一个字符串
const jade=require('jade');//引入jade
var str=jade.render('html');//使用jade渲染一个字符串
console.log(str);

执行一下这段代码,我们会发现输出以下结果


1.png
2.使用Jade渲染一个文件
const jade=require('jade');
//pretty:true  是美化代码,即代码编译出来后按照层级排列
var str=jade.renderFile('./views/1.jade',{pretty:true});
console.log(str);

这时我们在views文件夹中创建一个1.jade文件夹,代码如下:

html
    head
       style
    body
       div
       div

然后我们执行一下上面的js代码,我们会发现1.jade中的代码已经被编译为html代码,结果如下图:


2.png
3.如何在jade中添加属性

创建一个2.jade,代码如下

html
  head
    style
    script(src="a.js")
    //要把属性直接写到括号中,多个属性之间用逗号隔开
    link(href="a.css",rel="stylesheet")
  body
    div
      ul
        li
          input(type="text",id="txt1",value="abc")
        li
          input(type="text",id="txt2",value="111")
        li
          input(type="text",id="txt3",value="222")
          
js代码
const jade=require('jade');
var str=jade.renderFile('./views/2.jade',{pretty:true});
console.log(str);

执行一下这段js代码,我们会发现输出以下结果


1.png
4.把上面的2.jade中的内容添加到build文件夹中的1.html中去,所以要先把这些文件创建好。js代码如下
const jade=require('jade');
//引入文件模块
const fs=require('fs');
var str=jade.renderFile('./views/2.jade',{pretty:true});
fs.writeFile('./build/1.html',str,function(err){
    if(err){
        console.log('写入失败');
    }else{
        console.log('写入成功');
    }
})

这时打开我们的1.html我们会发现里面已经是被渲染过的jade内容

5.如何在jade中添加内容

创建一个3.jade,代码如下

html
  head
    style
  body
    //在属性后面+空格 +内容
    a(href='http://www.baidu.com') 百度
    a(href='http://www.taobao.com') 淘宝 
js代码
const jade=require('jade');
var str=jade.renderFile('./views/3.jade',{pretty:true});
console.log(str);

然后执行以下代码我们会看到如下结果


1.png
ejs

ejs在这里只做一个简单的介绍,详细内容后续再写
同样的,我们需要安装ejs

npm install ejs

首先创建一个1.ejs,代码如下

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    我的名字叫:<%= name %>
  </body>
</html>

然后创建一个ejs.js,代码如下

 const ejs=require('ejs');
ejs.renderFile('./views/1.ejs',{name:'amy'},function(err,data){
   if(err){
           console.log('编译失败');
    }else{
        console.log(data);
   }
})

然后我们执行上面的代码,会看到如下输出的结果


2.png

详细jade语法可以参考

http://www.w3cplus.com/html/jade.html

相关文章

  • Node中的模板引擎jade和ejs

    jade和ejs都是node中的模板引擎,但是这两个还是有很大区别的。这篇文章主要说jade 首先我们需要安装ja...

  • 3.模板引擎--EJS

    著名的两个模板引擎EJS,Jade EJS 官网:https://ejs.bootcss.com 【1】EJS的成...

  • NodeJS 模板引擎 ejs&jade

    模板引擎其实就是渲染页面用的,主流的主要有jade和ejs;jade是一个破坏式的模板引擎,侵入式、强依赖;如果用...

  • express 之 ejs模板引擎

    ejs模板引擎 官方文档 一、简介 相比于jade模板引擎,ejs对原HTML语言就未作出结构上的改变,只不过在其...

  • ✍2019-06-14 关于express

    一、安装express 框架 二、结构 三、配置模板引擎 还别的模板引擎:jade,pug,ejs HTTP的请求...

  • 模板引擎-jade模板库-1

    模板引擎: jade-破坏式、侵入式、强依赖 ejs-温和、非侵入式、弱依赖性 模板引擎:生成页面 1. jade...

  • node 16天

    模板引擎 和router模板引擎前面两天都说了,这视频主要就是讲ejs 和jade两套模板引擎,并讲解了他们的使...

  • nodejs中的consolidate模块

    consolidate是一个模板引擎的结合体。包括了常用的jade和ejs。通过配置我们就可以使用多种模板引擎。 ...

  • 第十四章 Express模板引擎

    常用的模板引擎 1. Jade:用的人很少2.HandleBars:国内用得较少3.EJS(选用这个):EJS文件...

  • node 12天

    模板引擎 就是用来在后台文件里直接生成html的东西 主要有 jade和ejs两种 区别在于jade是破坏式的,...

网友评论

      本文标题:Node中的模板引擎jade和ejs

      本文链接:https://www.haomeiwen.com/subject/bfrfmftx.html