nunjucks 模板引擎常用语法学习总结

nunjucks模板引擎

nunjucks官网:

nunjucks模板注释

由于nunjucks 模板, 直接以写html 的方式写的模板文件, 因此他的注释可以直接使用html 的注释即可.

#1. 可以编译到html文件中的注释, 直接使用html注释写法
<!-- 我是nunjucks中的注释 -->
    
#2. nunjucks自己的注释, 只是写模板时的注释, 最后不会编译到html文件中
	{
    # 我是nunjucks 自己的注释 #}

koa-nunjucks-2的使用

nunjucks 模板引擎, 有更好的 hmtl 支持, 不需要像pug 那样缩进来写, 可以像写html文件那样写nunjucks 语法, 只不过在里面加入了很多nunjucks 的自有语法, 更加清晰易理解.

首先需要安装 nunjucks-2 引擎模块. npm install nunjucks-2 -S

**服务器文件写法配置nunjucks **

./server.js 文件

const Koa = require('koa')
const Router = require('koa-router')
const nunjucks = require('koa-nunjucks-2')
const app = new Koa()
let router = new Router()

app.use(nunjucks({
    
	ext:"html", // 或者后缀名也可以是 .njk
	path:__dirname+"/views",
	nunjucksConfig:{
    
 	trimBlocks:true, // 防止 Xss漏洞
}
}))

router.get("/",async ctx=>{
    
   // ctx.body="hello"
   await ctx.render("./index",{
    
       username:'Gene',
       num:4,
       usersArr:[
           {
    id:1,name:'Gene',age:18},
           {
    id:2,name:'杨阳',age:20},
          {
    id:3,name:'旺旺',age:7},
          {
    id:4,name:'豆豆',age:2},
      ],
      str:'hello world' 
  }) 
})

router.get('/son1',async ctx=>{
    
   await ctx.render("./son1")
})

router.get('/import',async ctx=>{
     
   await ctx.render("./import")
})

app.use(router.routes())
app.listen(4000,()=>{
    
   console.log("-Local http://localhost:4000/")
})

nunjucks 插值语法

nunjucks 的插值语法和我们平常写 VUE 的语法一样, 只需要写双大括号{ {}} 即可以完成插值引用.

html 文件如下.

<!DOCTYPE html>
<html lang="en">
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值