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