摘要:前端模板引擎參考參考參考后綴名的后綴有兩種,全稱的以及簡(jiǎn)稱的條件表達(dá)式條件為真時(shí),才執(zhí)行待渲染數(shù)據(jù)上海模板片段表示當(dāng)前作用域表示上一級(jí)作用域條件表達(dá)式條件為假時(shí),才執(zhí)行路徑表示當(dāng)前作用域表示上一級(jí)作用域塊在中每一個(gè)都
前端模板引擎 Handlebars
參考1后綴名
參考2
參考3
Handlebars的后綴有兩種,全稱的handlebars以及簡(jiǎn)稱的hbs
index.handlebars條件表達(dá)式 #if
index.hbs
條件為真時(shí),才執(zhí)行
// 待渲染數(shù)據(jù) var json={ city:"上海", users:[{username:"tom"},{username:"kity"},{username:"marry"}] }
{{#if users.length }}條件表達(dá)式 #unless{{@index}} - {{username}} - {{./username}} - {{this/name}} - {{this.name}}
{{/if}} {{#if isActive}}{{else}}
{{/if}}
條件為假時(shí),才執(zhí)行
{{#unless license}}路徑WARNING: This entry does not have a license!
{{/unless}}
./ :表示當(dāng)前作用域塊
../:表示上一級(jí)作用域
在handlebars中每一個(gè)#都代表一個(gè)“塊”,每一個(gè)塊都是一個(gè)獨(dú)立的作用域范圍
// 數(shù)據(jù) hehe: { words: "hehehehe" } yoyo: { words: "yoyoyoyo"}
{{#hehe}}循環(huán){{words}}
{{/hehe}} {{#yoyo}}{{words}}
{{/yoyo}}
{{#each student}}{{/each}} {{#each this}} {{name}}-{{this.name}}-{{./name}}-{{this/name}} {{sex}}-{{this.sex}}-{{./sex}}-{{this/sex}} {{age}}-{{this.age}}-{{./age}}-{{this/age}}
HTML編碼{{> ../../component/header/header}}this is {{name}} page
{{> ../../component/footer/footer}}
var json={msg:"This is msg."}
helper{{json}}
{{{json}}}
//注冊(cè)一個(gè)比較大小的Helper,判斷v1是否大于v2 Handlebars.registerHelper("compare",function(v1,v2,options){ if(v1>v2){ //滿足添加繼續(xù)執(zhí)行 return options.fn(this); }else{ //不滿足條件執(zhí)行{{else}}部分 return options.inverse(this); } }); //注冊(cè)一個(gè)翻譯用的Helper,0翻譯成男,1翻譯成女 Handlebars.registerHelper("transformat",function(value){ if(value==0){ return "男"; }else if(value==1){ return "女"; } });
{{#compare age 20}}注釋{{else}} {{name}} {{transformat sex}} {{age}} {{/compare}} ? ? ?
{{! 這個(gè)注釋不會(huì)渲染到輸出結(jié)果中 }}
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/94107.html
摘要:簡(jiǎn)單來(lái)說(shuō),模板最本質(zhì)的作用是變靜為動(dòng),一切利于這方面的都是優(yōu)勢(shì),不利于的都是劣勢(shì)。二選擇的原因全球最受歡迎的模板引擎是全球使用率最高的模板引擎,所以當(dāng)之無(wú)愧是全球最受歡迎的模板引擎。創(chuàng)建更為復(fù)雜一些,當(dāng)時(shí)功能更加強(qiáng)大。 showImg(https://segmentfault.com/img/bVbb3kg?w=775&h=216); 為什么需要使用模板引擎? 關(guān)于為什么要使用模板引擎...
摘要:使用方法編譯模板并根據(jù)所給的數(shù)據(jù)立即渲染出結(jié)果僅編譯模版暫不渲染,它會(huì)返回一個(gè)可重用的編譯后的函數(shù)根據(jù)給定的數(shù)據(jù),對(duì)之前編譯好的模板進(jìn)行數(shù)據(jù)渲染參考資料模板引擎概述 js模版引擎介紹 JavaScript 模板是將 HTML 結(jié)構(gòu)從包含它們的內(nèi)容中分離的方法。模板系統(tǒng)通常會(huì)引入一些新語(yǔ)法,但通常是非常簡(jiǎn)單的,一個(gè)要注意的有趣的點(diǎn)是,替換標(biāo)記通常是由雙花括號(hào)({ {……} })表示,這也...
摘要:頁(yè)面調(diào)試騰訊開發(fā)維護(hù)的代碼調(diào)試發(fā)布,錯(cuò)誤監(jiān)控上報(bào),用戶問(wèn)題定位。同樣是由騰訊開發(fā)維護(hù)的代碼調(diào)試工具,是針對(duì)移動(dòng)端的調(diào)試工具。前端業(yè)務(wù)代碼工具庫(kù)。動(dòng)畫庫(kù)動(dòng)畫庫(kù),也是目前通用的動(dòng)畫庫(kù)。 本人微信公眾號(hào):前端修煉之路,歡迎關(guān)注 本篇文章整理自己使用過(guò)的和看到過(guò)的一些插件和工具,方便日后自己查找和使用。 另外,感謝白小明,文中很多的工具來(lái)源于此。 彈出框 layer:http://layer....
摘要:兼容語(yǔ)法,在大多數(shù)情況下它可以讀取的語(yǔ)法并在你當(dāng)前模板中使用。不要直接把它放在中否則的解析會(huì)改變模板內(nèi)容。的路徑支持簡(jiǎn)單的路徑,就像也支持嵌套的屬性,比如對(duì)象的屬性模板工作的對(duì)象這使得使用模板處理字符串成為可能。這種行為是新的,支持。 介紹 Handlebars 讓你能夠有能力高效地容易地創(chuàng)立語(yǔ)義化的模版。Handlebars兼容Mustache語(yǔ)法,在大多數(shù)情況下它可以讀取Musta...
摘要:兼容語(yǔ)法,在大多數(shù)情況下它可以讀取的語(yǔ)法并在你當(dāng)前模板中使用。不要直接把它放在中否則的解析會(huì)改變模板內(nèi)容。的路徑支持簡(jiǎn)單的路徑,就像也支持嵌套的屬性,比如對(duì)象的屬性模板工作的對(duì)象這使得使用模板處理字符串成為可能。這種行為是新的,支持。 介紹 Handlebars 讓你能夠有能力高效地容易地創(chuàng)立語(yǔ)義化的模版。Handlebars兼容Mustache語(yǔ)法,在大多數(shù)情況下它可以讀取Musta...
閱讀 1494·2021-10-14 09:43
閱讀 4387·2021-09-27 13:57
閱讀 4693·2021-09-22 15:54
閱讀 2690·2021-09-22 10:54
閱讀 2540·2021-09-22 10:02
閱讀 2228·2021-08-27 13:11
閱讀 931·2019-08-29 18:44
閱讀 1704·2019-08-29 15:20