koa2實戰個人筆記(二)——模板渲染引擎ejs
配置
在app.js中註冊(前提是安裝)
const views = require('koa-views')
// 註冊模板檔案,指定相應資料夾
app.use(views(__dirname + '/views', {
extension: 'ejs'
}))
引用
直接在路由中使用ctx.render函式,需要注意讀取檔案是非同步操作,要用await。
router.get('/', async (ctx, next) => {
<!--第一個是模板的檔名,第二個引數物件是傳到模板裡的引數-->
await ctx.render('index', {
title: 'Hello Koa 2!'
})
})
語法
- 變數
<h1><%= title %></h1>
用<%= 變數 %>語法取得變數
2. if…else語句
<p><% if(isShow){ %></p>
<a href="#">哈哈</a>
<p><% }else{ %></p>
<a href="#">嘿嘿</a>
<p><% } %></p>
其中isShow是傳過來的引數
3. for迴圈
<!--資料 routes/index.js-->
router.get('/', async (ctx, next) => {
await ctx.render('index', {
list:[
{
id:1,
name:"第1個",
},
{
id:2,
name:"第2個",
},
{
id:3,
name:"第3個",
},
{
id:4,
name:"第4個",
},
{
id:5,
name:"第5個",
}
]
})
})
<!-- index.ejs -->
<div>
<% list.forEach(item=>{ %>
<h1><%= item.name %></h1>
<% }) %>
</div>
模板元件引入
<%- include('widgets/usere',{
isShow
}) %>
第一個引數是元件路徑,第二個引數是帶給元件的值
相關文章
- ejs模板引擎原理JS
- Express 實戰(七):檢視與模板:Pug 和 EJSExpressJS
- Spring Boot實戰:模板引擎Spring Boot
- node.js使用ejs模板引擎字尾換成.htmlNode.jsHTML
- node.js使用ejs模板引擎時字尾換成.htmlNode.jsHTML
- 前端資料渲染及mustache模板引擎的簡單實現前端
- 如何實現一個模板引擎二:優化優化
- 《聯邦學習》——個人筆記(二)聯邦學習筆記
- js模板引擎art template陣列渲染的方法JS陣列
- koa2學習筆記筆記
- koa2 仿知乎筆記筆記
- Laravel 學習筆記二: Blade模板Laravel筆記
- 基於 react 後端渲染模板引擎 noox 釋出了React後端
- Java併發程式設計實戰--筆記二Java程式設計筆記
- 個人筆記筆記
- Python日記——Django模板的渲染PythonDjango
- Koa2進階學習筆記筆記
- Angular 伺服器端渲染的學習筆記(二)Angular伺服器筆記
- 《Java8實戰》-讀書筆記第二章Java筆記
- OpenStack實戰指南 筆記筆記
- 個人筆記-vuex筆記Vue
- DDD實戰課(實戰篇)--學習筆記筆記
- [MAUI 專案實戰] 筆記App(二):資料庫設計UI筆記APP資料庫
- Django 模板引擎以及模板Django
- mysql引擎筆記整理MySql筆記
- 前端安全——個人筆記前端筆記
- ruby ,rake個人筆記筆記
- Spring Boot 揭祕與實戰(七) 實用技術篇 – FreeMarker 模板引擎Spring Boot
- Spring Boot 揭祕與實戰(七) 實用技術篇 - FreeMarker 模板引擎Spring Boot
- .net 開源模板引擎jntemplate 實戰演習:基礎篇之入門
- 前端模板引擎的實現總結前端
- JS模板引擎JS
- Linux 學習筆記(二):搭建個人Git伺服器Linux筆記Git伺服器
- Mysql技術內幕InnoDB儲存引擎讀書筆記--《二》InnoDB儲存引擎MySql儲存引擎筆記
- hexo 實戰:(二)個人獨立部落格豪華裝修合集Hexo
- 慢SQL優化實戰筆記SQL優化筆記
- 《Maven實戰》之讀書筆記Maven筆記
- # JAVA RESTful WebService實戰筆記(一)JavaRESTWeb筆記