koa使用ejs模板引擎

koa使用ejs模板引擎

安装koa-views ejs
npm i koa-views -S , npm i ejs -S

引入koa-views配置中间件

const views =require('koa-views')
//配置模板引擎 views是文件地址,意思就是把views下面的文件编译成html文件
app.use(views('views',{
  extension:'ejs'
})) 

文件名就应该是以ejs结尾在views下面
在这里插入图片描述

//另外的一种配置方式但是注意文件名
const views =require('koa-views')
app.use(views('views',{
	map:{html:'ejs'}}
))

这里的文件名是以html结尾的
在这里插入图片描述

接下来就是渲染

// 配置中间件
router.get('/', async (ctx, next) => {
  let title ='你好ejs'  //这是js里面的数据
  await ctx.render('index',  //渲染用ctx.render,index是页面
  {dataTitle:title}	 //将定义的数据title传给dataTitle
  )
})


一些简单的ejs语法

  • <%=dataTitle%> 获取数据 可以在里面使用js语法
  • 使用js语法作为参照 换行就需要就
  • <%=%> 绑定数据不解析标签
  • <%- %> 绑定数据解析HTML标签
    <%for(var i=0;i<arr.length;i++){%> <li> <%=arr[i]%> </li> <%}%>
  • <%- include(‘public/healder’) -%> 引入内部文件活或者模块

ejs中的公共数据 ,写在中间件的地方那么在任意路由下面都可以使用

app.use(async (ctx, next) => {
  ctx.state.name='张三'   //ctx.state存放公共数据的地方
  await next()  //当前路由匹配完成继续向下匹配
})
//接收数据在任何路由下面直接引入就行<%=name%>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我斌哥哥

给打赏的我会单独一对一讲解

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值