美文网首页
后台模板引擎EJS和Jade 一些语法

后台模板引擎EJS和Jade 一些语法

作者: 十年之后_b94a | 来源:发表于2018-01-03 14:43 被阅读0次

1)Ejs模板引擎

  • 1、常规使用变量拿值

在Ejs模板引擎中都是以<% %>为一个键值对 里面可以填js语法
**只要记住<% %>这里面是填语法的 **
基本使用变量 <%=变量名%> 而这里的变量名是json数据里面的其中键值对的名字
后台的渲染 ejs.render(字符,变量) 此变量是json数据

//html页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1><%= Name%>你好,欢迎使用Ejs模板<h1>
</body>
</html>
//后台以Node为例
var http = require('http');
var fs = require('fs'),ejs = require('ejs');
var result = {
  Name:'测试'
}
http.createServer(function(req,res){
  //这里就不分配路由了
  fs.readFile(HTMLpath,function(err,data){
      res.writeHead(200,{'Content-Type':'text/html;charset=utf8'});
      res.end(ejs.render(data.toString(),result));//文件读取时Buffer对象
  })
}).listen(80)
  • 2、for循环语句
<% for(var i=0;i<data.length;i++){ %>
  <li><%= data[i] %></li>
<% } %>
//node后台
var result = {
  data:['测试','测试1','测试2']
}
ejs.render(html,result);
  • 3、for语句和if语句嵌套使用、
<% for(var i =0;i<data.length;i++){
  if(data[i].num>200){ %>
    <li><%= data.count %></li>
 <%  }else{ %>
     <li>这是不满足200的数据<%= i %></li>
 <% }
}
%>
//node后台
var result = {
  data:[
    {
        num:201,
        count:'这是201的数据'
    },
    {
        num:3000,
        count:'这是3000的数据'
    },
    {
        num:102,
        count:'这是102的数据'
    },
  ]
}
ejs.render(html,result);

2)Jade模板引擎

注意在jade中缩进关系是至关重要的

doctype html
html
  head
    meta(charset="ytf-8")
    title 首页
  body
    h1 首页
    h2(style="height:30px;") 这是行间样式的使用
    h3.titleH3  这是类名
    h4#title 这是id
    h5.title#title 这是类名和id
    p {  #result } 这是变量的使用
    p= result 这也是变量的使用
    p
      a(href="#") 你好 //这里就代表了<p><a href="#">你好</a></p>

模板的继承
关键字
block和extends

//保存在layout.jade中
doctype html
html
  head
    meta(charset="ytf-8")
    title 首页
    block connect
  body
    block connect
//index.jade
extends ./layout  //这里就直接继承了layout的模板
block header
  link(rel="stylesheet" href="css/index.css")
block connect
  h1 模板的继承

相关文章

  • 后台模板引擎EJS和Jade 一些语法

    1)Ejs模板引擎 1、常规使用变量拿值 在Ejs模板引擎中都是以<% %>为一个键值对 里面可以填js语法**...

  • node 12天

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

  • 3.模板引擎--EJS

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

  • express 之 ejs模板引擎

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

  • NodeJS 模板引擎 ejs&jade

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

  • ✍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文件...

网友评论

      本文标题:后台模板引擎EJS和Jade 一些语法

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