当前位置: 首页 > article >正文

【EJS】JavaScript 模板引擎

#EJS 是一套简单的模板语言,帮你利用普通的 JavaScript 代码生成 HTML 页面。#

模板引擎

分离用户界面(html)和业务数据(js)

EJS

EJS 是一套简单的模板语言,帮你利用普通的 JavaScript 代码生成 HTML 页面。

官网:EJS -- 嵌入式 JavaScript 模板引擎 | EJS 中文文档

使用非常通俗易懂

用法

模板界面

<% js执行部分 %>

<%= 替换值 %>

业务数据
ejs.render(html, data);

 

例子

1.直接替换数据
const ejs = require('ejs');
const list = ['first', 'second', 'third'];
let html = `
    <ul>
        <% list.forEach(el => { %>
            <li><%= el %></li>
        <% })%>
    </ul>
`;
let result = ejs.render(html, { list });
console.log(result);
/**
 *  <ul>

            <li>first</li>

            <li>second</li>

            <li>third</li>

    </ul>
 */
2.文件分离管理读取

模板文件另存整理到一个文件夹里,需保存为ejs后缀,此处结合使用express框架的参考例子

const express = require('express');
const path = require('path');

const app = express();

// 1.设置模板引擎
app.set('view engine', 'ejs');

// 2.设置模板存放位置
app.set('views', path.resolve(__dirname, '/views'));

app.get('/home', (req, res) => {
    // 读取 /views/home 模板文件
    res.render('home', { data: 'hello' });
})

app.listen(3000, () => {});

其实,ejs内容不多,可直接看官网文档,就几个API的事情,可以先初步了解,无需硬背,需要用时再查对应方法就可以了~


http://www.kler.cn/news/356314.html

相关文章:

  • DC系列靶机-DC6
  • 深度学习代码学习笔记2
  • 超详细的Java Web开发
  • C++之《剑指offer》学习记录(3):拷贝构造函数
  • SpringBoot的Web项目Mybatis-plus多数据源
  • Python实现贪吃蛇大作战
  • 基于SpringBoot+Vue+uniapp微信小程序的澡堂预订的微信小程序的详细设计和实现
  • MYSQL OPTIMIZE TABLE 命令重建表和索引
  • CSS 居中那些事
  • YashanDB学习-数据库SQL基础操作
  • 【Linux】理解文件系统与软硬链接,观察inode号理解<“软链接是包含路径的新文件“,“硬链接是关于文件名的机制“>,最终明白<什么是真正删除一个文件>
  • 爱快路由器配置腾讯云动态域名DDNS详细说明
  • windows 10家庭版无法打开组策略的方法,亲测有效
  • Spring Cloud Alibaba 体系-组件-Sentinel
  • 电影评论系统:Spring Boot设计与实现
  • 宇宙汽车展览如何以创新性、个性化与便捷性,重塑汽车展示生态
  • 中仕公考:国考省考能一起备考吗?
  • 【博士每天一篇文献-算法】持续学习之GEM算法:Gradient Episodic Memory for Continual Learning
  • 【Python】高级特性
  • 【C++ STL 模板类】pair 键值对