ejs模板引擎

EJS是一个JavaScript库(https://ejs.bootcss.com/),EJS可以同时运行在客户端和服务器端,客户端安装直接引入文件即可,服务器端用npm包安装:

$ npm install ejs

EJS常用标签

<% %>流程控制标签
<%= %>输出标签(原文输出HTML标签)
<%- %>输出标签(HTML会被浏览器解析)
<%# %>注释标签
% 对标记进行转义
-%>去掉没用的空格
说明:ejs中的逻辑代码全部用JavaScript

js 逻辑判断方法:

<% if (isLogin){ %>
<%} else { %>
<% } %>

获取值,里面的值替换:

<%= user.avatar %>

首页代码- 用户是否登录,展示2个不同页面逻辑。

 <div id="header">
      <a class="add-note" title="添加笔记" href="#"><span class="fa fa-plus"></span> 添加</a>
      <ul class="user-area">
        <!-- % ejs模板引擎语法 -->
       <% if (isLogin){ %>
          <li><img src="<%= user.avatar %>" alt=""></li>
          <li><span title="<%= user.username %>"><%= user.username %></span></li>
          <li><span class="line"> | </span> </li>
          <li><a class="logout" href="/auth/logout">注销</a></li>
        <%} else { %>
          <li><a class="login" title="GitHub登录" href="/auth/github"> GitHub登录</a>
          </li>
        <% } %>
      </ul>

    </div>
    <div id="content">

    </div>

    <div class="stars"></div>
    <script src="/js/index.js"></script>

EJS的特点:

快速编译和渲染
简单的模板标签
自定义标记分隔符
支持文本包含
支持浏览器端和服务器端
模板静态缓存
支持express视图系统

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,260评论 19 139
  • MEAN 全栈开发系列文章,这里只是授课的部分课件,目的是为了便于学生在课外参考。 什么是模板引擎 模板引擎(Te...
    全栈开发之道阅读 5,279评论 0 3
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,175评论 0 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,473评论 1 45
  • 参考laravel手册-Eloquent: 修改器 看了下这章内容,感觉写个实例更让人容易理解 定义一个访问器 g...
    云龙789阅读 4,503评论 0 0

友情链接更多精彩内容