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
- 《聯邦學習》——個人筆記(二)聯邦學習筆記
- 前端資料渲染及mustache模板引擎的簡單實現前端
- 《每個人的戰爭》讀書筆記筆記
- Laravel 學習筆記二: Blade模板Laravel筆記
- 個人筆記筆記
- koa2學習筆記筆記
- js模板引擎art template陣列渲染的方法JS陣列
- underscore 系列之實現一個模板引擎(上)
- koa2 仿知乎筆記筆記
- 個人筆記-vuex筆記Vue
- 個人模板
- Koa2進階學習筆記筆記
- Linux 學習筆記(二):搭建個人Git伺服器Linux筆記Git伺服器
- 前端安全——個人筆記前端筆記
- Angular 伺服器端渲染的學習筆記(二)Angular伺服器筆記
- 《Java8實戰》-讀書筆記第二章Java筆記
- Spring Boot 揭祕與實戰(七) 實用技術篇 – FreeMarker 模板引擎Spring Boot
- [MAUI 專案實戰] 筆記App(二):資料庫設計UI筆記APP資料庫
- DDD實戰課(實戰篇)--學習筆記筆記
- 手把手和你一起實現一個Web框架實戰——EzWeb框架(二)[Go語言筆記]Go專案實戰Web框架Go筆記
- 實現一個程式碼自動生成(一):模板引擎Freemarker
- Django 模板引擎以及模板Django
- 【實戰】webpack4 + ejs + express 帶你擼一個多頁應用專案架構WebJSExpress架構
- 前端模板引擎的實現總結前端
- JavaFx基礎操作【個人筆記】Java筆記
- 《搭建個人Leanote雲筆記本》筆記
- .net 開源模板引擎jntemplate 實戰演習:基礎篇之入門
- 技術團隊管理筆記(二)-帶人筆記
- 《Spring實戰》讀書筆記 #每日筆記 100-004Spring筆記
- 【筆記/模板】拓撲排序筆記排序
- Python 模板引擎Python
- FreeMarker模板引擎
- hexo 實戰:(二)個人獨立部落格豪華裝修合集Hexo
- Go語言筆記[實現一個Web框架實戰]——EzWeb框架(一)Go筆記Web框架
- 慢SQL優化實戰筆記SQL優化筆記