模板引擎art template

模板引擎art template

一兵拢、模板引擎基礎(chǔ)概念

1.模板引擎:第三方模塊

2.art-template模板引擎

在命令行工具中使用npm install art-template 命令進(jìn)行下載;

使用const template = require ('art-template')引入模板引擎;

高速模板引擎要拼接的數(shù)據(jù)和模板在哪 const html = tempalte('模板路徑',數(shù)據(jù));

使用模板語法告訴模板引擎逾礁,模板與數(shù)據(jù)應(yīng)該如何進(jìn)行拼接说铃。

3.代碼示例

//導(dǎo)入模板引擎模塊

const template = require('art-template');

//將特定模板與特定數(shù)據(jù)進(jìn)行拼接

const html = template('./views/index.art',{

? ? ? data : {

? ? ? ? name : '張三',

? ? ? ? age : 20

? ? ? }

});

<div>

? ? <span>{{data.name}}</span>

</div>

二、模板引擎語法

1.模板語法

art-template同時(shí)支持兩種模板語法:標(biāo)準(zhǔn)語法和原始語法嘹履。

標(biāo)準(zhǔn)語法可以讓模板更容易讀寫腻扇,原始語法具有強(qiáng)大的邏輯處理能力。

標(biāo)準(zhǔn)語法{{數(shù)據(jù)}

原始語法<%=數(shù)據(jù)%>

2.輸出

將某項(xiàng)數(shù)據(jù)輸出在模板中植捎,標(biāo)準(zhǔn)語法和原始語法如下:

<h2>{{value}}</h2>

<h2><%= value %></h2>

3.原文輸出

如果數(shù)據(jù)中攜帶HTML標(biāo)簽衙解,默認(rèn)模板引擎不會(huì)解析標(biāo)簽,會(huì)將其轉(zhuǎn)義后輸出焰枢。

標(biāo)準(zhǔn)語法{{@數(shù)據(jù)}

原始語法<%-數(shù)據(jù)%>

<h2>{{@value}}</h2>

<h2><%- value %></h2>

4.條件判斷

標(biāo)準(zhǔn)語法

{{if 條件}}? ...? {{/if}}

{{if vl}}...{{else if v2}}...{{/if}}

原始語法

<% if (value) { %> ... <%} else if (v2) { %> ... <%} %>

5.循環(huán)

標(biāo)準(zhǔn)語法{{each 數(shù)據(jù)}}

原始語法<% for(){%><%}%>

{{each target}}

? ? ? {{$index}} {{$value}}

{{/each}}

<% for(var i=0; i<target.length;i++){%>< = i %}%> <%= target[i]%>

<%}%>

6.子模板

使用子模板可以將網(wǎng)站公共區(qū)塊(頭部蚓峦、底部)抽離到單獨(dú)的文件中舌剂。

標(biāo)準(zhǔn)語法{{include '模板'}}

原始語法<%include('模板')%>

{{include './header.art'}}

<% include ('./header.art') %>

7.模板繼承

8.模板繼承示例

<!doctype html>

? <html>

? ? ? <head>

? ? ? ? ? <meat charset="utf-8">

? ? ? ? ? <title>HTML</title>

? ? ? </head>

? ? ? <body>

? ? ? ? ? {{block 'content'}}{{/block}}

? ? ? </body>

? ? </html>

{{extend './layout.ary'}}

{{block 'head'}}? <link rel="stylesheet" href="custom.css"> {{/block}}

{{block 'content'}} <p>This is just an awesome page.</p>{{/block}}

9.模板配置

向模板中導(dǎo)入變量template.defaults.imports.變量名=變量值;

設(shè)置模板根目錄template.defaults.root=模板目錄

設(shè)置模板默認(rèn)后template.default.extname='.art'ingmoding

三、第三方模塊router

功能:實(shí)現(xiàn)路由

使用步驟:獲取路由對(duì)象暑椰、調(diào)用旅游對(duì)象提供的方法創(chuàng)建路由霍转、啟用路由,使路由生效

const getRouter = require('router')

const router = getRouter();

router.get=('/add',(req,res) => {

? ? ? res.end('Hello World')

})

server.on('request',(req,res) => {

? ? router(req,res)

})

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末一汽,一起剝皮案震驚了整個(gè)濱河市避消,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌召夹,老刑警劉巖岩喷,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異监憎,居然都是意外死亡纱意,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鲸阔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來偷霉,“玉大人,你說我怎么就攤上這事褐筛±嗌伲” “怎么了?”我有些...
    開封第一講書人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵渔扎,是天一觀的道長硫狞。 經(jīng)常有香客問我,道長晃痴,這世上最難降的妖魔是什么妓忍? 我笑而不...
    開封第一講書人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮愧旦,結(jié)果婚禮上世剖,老公的妹妹穿的比我還像新娘。我一直安慰自己笤虫,他們只是感情好旁瘫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著琼蚯,像睡著了一般酬凳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上遭庶,一...
    開封第一講書人閱讀 51,590評(píng)論 1 305
  • 那天宁仔,我揣著相機(jī)與錄音,去河邊找鬼峦睡。 笑死翎苫,一個(gè)胖子當(dāng)著我的面吹牛权埠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播煎谍,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼攘蔽,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了呐粘?” 一聲冷哼從身側(cè)響起满俗,我...
    開封第一講書人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎作岖,沒想到半個(gè)月后唆垃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡痘儡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年降盹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谤辜。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖价捧,靈堂內(nèi)的尸體忽然破棺而出丑念,到底是詐尸還是另有隱情,我是刑警寧澤结蟋,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布脯倚,位于F島的核電站,受9級(jí)特大地震影響嵌屎,放射性物質(zhì)發(fā)生泄漏推正。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一宝惰、第九天 我趴在偏房一處隱蔽的房頂上張望植榕。 院中可真熱鬧,春花似錦尼夺、人聲如沸尊残。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寝衫。三九已至,卻和暖如春拐邪,著一層夾襖步出監(jiān)牢的瞬間慰毅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來泰國打工扎阶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汹胃,地道東北人婶芭。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像统台,于是被迫代替她去往敵國和親雕擂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355