koa2中使用art-template模板引擎

Love The Way You Lie 2021-11-29 06:12 466阅读 0赞

地址

https://www.npmjs.com/package/koa-art-template

创建目录

  1. mkdir koa_art_template

进入目录

  1. cd koa_art_template

初始化

  1. npm init

安装模块

  1. npm install --save koa
  2. npm install --save koa-router
  3. npm install --save art-template
  4. npm install --save koa-art-template

使用

  1. let Koa = require('koa');
  2. let router = require('koa-router')();
  3. const render = require('koa-art-template');
  4. const path = require('path');
  5. let app = new Koa();
  6. render(app, {
  7. root: path.join(__dirname, 'views'),
  8. extname: '.html',
  9. debug: process.env.NODE_ENV !== 'production'
  10. });
  11. router.get('/', async (ctx) => {
  12. let list = {
  13. name: '张三'
  14. }
  15. await ctx.render('index', {
  16. list: list
  17. });
  18. });
  19. router.get('/news', async (ctx) => {
  20. let list = {
  21. name: '张三',
  22. age: 23,
  23. love: ['上课', '睡觉', '打豆豆']
  24. }
  25. await ctx.render('news', {
  26. list: list
  27. });
  28. });
  29. app.use(router.routes());
  30. app.listen(3000);

目录结构

在这里插入图片描述

模板引擎使用说明

在art-template中可以用两种方式绑定数据:ejs和{ {}}形式

  1. <h2>绑定数据</h2>
  2. <p>{
  3. {@list.name}}</p>
  4. <h2>条件判断</h2>
  5. {
  6. {if list.age > 23}}
  7. <strong>年龄大于23</strong>
  8. {
  9. {else}}
  10. <strong>年龄小于23</strong>
  11. {
  12. {/if}}
  13. <h2>循环数据</h2>
  14. <ul>
  15. {
  16. {each list.love}}
  17. <li>{
  18. {$index}}--{
  19. {$value}}</li>
  20. {
  21. {/each}}
  22. </ul>
  23. <h2>引入字模板</h2>
  24. {
  25. {include 'public/footer.html'}}

发表评论

表情:
评论列表 (有 0 条评论,466人围观)

还没有评论,来说两句吧...

相关阅读

    相关 artTemplate模板引擎

    经常被用到,你还用过哪些模板引擎,个人认为:对于模板引擎,挑一个性能稍高的,使用简单的,容易调试的就可以,一个足以,没有必要使用那么多。作为前端人员,较推崇artTemplat

    相关 模板引擎-koa-ejs

    如果想要返回HTML文件,则需要安装模板引擎。 EJS是一个JavaScript模板库,用来从JSON数据中生成HTML字符串。Koa2框架中ejs可以把数据库查询的数据渲染