egg 调用html文件,egg渲染html模板

后台服务的模板引擎有很多,但我还是喜欢用.html格式的模板

1、安装模板插件egg-view-ejs,虽然是ejs模板插件,但是后面会设置成html模板

npm i egg-view-nunjucks -S

2、在config/plugin.js里声明该插件

exports.nunjucks = {

enable: true,

package: 'egg-view-nunjucks'

};

3、在config/config.default.js里面配置(重点)

exports.view = {

defaultViewEngine: 'nunjucks',

mapping: {

'.html': 'nunjucks' //左边写成.html后缀,会自动渲染.html文件

},

};

4、在路由配置中router.js,配置前端页面

router.get('/', controller.home.index);

5、在controller控制器配置

'use strict';

const Controller = require('egg').Controller;

class HomeController extends Controller {

async index() {

let title = "我是首页"; //向模板传入数据

await this.ctx.render('index',{

title: title

});

}

}

module.exports = HomeController;

6、在view视图层文件夹里面添加index.html

{{ title }}

{{ title }}

欢迎来到egg

7、常用模板语法

1、普通数据

{{ title }}

2、for循环

{% for item in list %}

{{ item.id }}

{% endfor %}

3、if语句,多条件使用:and, or, not

{% if i < 0 %}

条件内容

{% elif i >=0 and i < 100 %}

条件内容

{% else %}

条件内容

{% endif %}

4、三目运算

{{ "是" if isVip == 1 else "否" }}

5、引入其他模板

{% include "../header.html" %}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值