zoukankan      html  css  js  c++  java
  • egg 项目实战(六)Egg.js 中模板引擎的使用

    1.安装 ejs

    yarn add egg-view-ejs

    2.修改配置

    config/plugin.js

    'use strict';
    
    exports.ejs = {
      enable: true,
      package: 'egg-view-ejs'
    };

    config/config.default.js

    config.view = {
      mapping: {
        '.html': 'ejs'
      }
    };
    

    3.创建 html 文件

    app/view/index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>首页</title>
    </head>
    <body>
        <h1>这是首页内容</h1>
    
        <p>id:<%=res.id%></p>
        <p>name:<%=res.name%></p>
    
        <ul>
            <%for(var i=0; i<lists.length; i++) {%>
            <li><%=lists[i]%></li>
            <%}%>
        </ul>
    </body>
    </html>
    

    4.传值

    app/controller/home.js

    'use strict';
    
    const Controller = require('egg').Controller;
    
    class HomeController extends Controller {
      async index() {
        const { ctx } = this;
        const res = await ctx.service.product.index();
        // ctx.body = res;
        await ctx.render('index.html', {
          res,
          lists: ['a', 'b', 'c']
        });
      }
    }
    
    module.exports = HomeController;

    5.效果

  • 相关阅读:
    Python(4)
    docker-数据管理(3)
    docker(2)
    docker(1)
    ansible的role(6)
    windows实用cmd命令总结
    Orcal数据类型总结
    Orcal设置默认插入数据的日期和时间
    linux常用关机和重启命令
    electron关于页面跳转 的问题
  • 原文地址:https://www.cnblogs.com/crazycode2/p/12422401.html
Copyright © 2011-2022 走看看