成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

前端模板引擎 - Handlebars

helloworldcoding / 1150人閱讀

摘要:前端模板引擎參考參考參考后綴名的后綴有兩種,全稱的以及簡稱的條件表達式條件為真時,才執(zhí)行待渲染數(shù)據(jù)上海模板片段表示當(dāng)前作用域表示上一級作用域條件表達式條件為假時,才執(zhí)行路徑表示當(dāng)前作用域表示上一級作用域塊在中每一個都

前端模板引擎 Handlebars
參考1
參考2
參考3
后綴名

Handlebars的后綴有兩種,全稱的handlebars以及簡稱的hbs

index.handlebars
index.hbs
條件表達式 #if
條件為時,才執(zhí)行
    // 待渲染數(shù)據(jù)
    var json={
        city:"上海",
        users:[{username:"tom"},{username:"kity"},{username:"marry"}]
    }

{{#if users.length }}
    

{{@index}} - {{username}} - {{./username}} - {{this/name}} - {{this.name}}

{{/if}} {{#if isActive}} Active {{else}} Inactive {{/if}}
條件表達式 #unless
條件為時,才執(zhí)行
  {{#unless license}}
  

WARNING: This entry does not have a license!

{{/unless}}
路徑
./ :表示當(dāng)前作用域
../:表示上一級作用域

在handlebars中每一個#都代表一個“塊”,每一個塊都是一個獨立的作用域范圍

// 數(shù)據(jù)
hehe: { words: "hehehehe" }
yoyo: { words: "yoyoyoyo"}
 
 {{#hehe}}
   

{{words}}

{{/hehe}} {{#yoyo}}

{{words}}

{{/yoyo}}
循環(huán)
{{#each student}}

  {{name}}-{{this.name}}-{{./name}}-{{this/name}}
  {{sex}}-{{this.sex}}-{{./sex}}-{{this/sex}}
  {{age}}-{{this.age}}-{{./age}}-{{this/age}}

{{/each}}

{{#each this}}
  • {{@index}}--{{name}}
  • {{/each}}
    引入子模板
    {{> ../../component/header/header}}

    this is {{name}} page

    {{> ../../component/footer/footer}}
    HTML編碼
    var json={msg:"This is msg."}
    
    

    {{json}}

    {{{json}}}

    helper
     //注冊一個比較大小的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}}
         
           {{name}}
           {{transformat sex}}
           {{age}}
         
     {{else}}
         
           ?
           ?
           ?
         
    {{/compare}}
    注釋
    {{! 這個注釋不會渲染到輸出結(jié)果中 }}

    文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94107.html

    相關(guān)文章

    • 作為一名前端開發(fā)工程師,你必須掌握的WEB模板引擎Handlebars

      摘要:簡單來說,模板最本質(zhì)的作用是變靜為動,一切利于這方面的都是優(yōu)勢,不利于的都是劣勢。二選擇的原因全球最受歡迎的模板引擎是全球使用率最高的模板引擎,所以當(dāng)之無愧是全球最受歡迎的模板引擎。創(chuàng)建更為復(fù)雜一些,當(dāng)時功能更加強大。 showImg(https://segmentfault.com/img/bVbb3kg?w=775&h=216); 為什么需要使用模板引擎? 關(guān)于為什么要使用模板引擎...

      yuanzhanghu 評論0 收藏0
    • js模版引擎介紹

      摘要:使用方法編譯模板并根據(jù)所給的數(shù)據(jù)立即渲染出結(jié)果僅編譯模版暫不渲染,它會返回一個可重用的編譯后的函數(shù)根據(jù)給定的數(shù)據(jù),對之前編譯好的模板進行數(shù)據(jù)渲染參考資料模板引擎概述 js模版引擎介紹 JavaScript 模板是將 HTML 結(jié)構(gòu)從包含它們的內(nèi)容中分離的方法。模板系統(tǒng)通常會引入一些新語法,但通常是非常簡單的,一個要注意的有趣的點是,替換標記通常是由雙花括號({ {……} })表示,這也...

      duan199226 評論0 收藏0
    • 前端常用插件、工具類庫匯總

      摘要:頁面調(diào)試騰訊開發(fā)維護的代碼調(diào)試發(fā)布,錯誤監(jiān)控上報,用戶問題定位。同樣是由騰訊開發(fā)維護的代碼調(diào)試工具,是針對移動端的調(diào)試工具。前端業(yè)務(wù)代碼工具庫。動畫庫動畫庫,也是目前通用的動畫庫。 本人微信公眾號:前端修煉之路,歡迎關(guān)注 本篇文章整理自己使用過的和看到過的一些插件和工具,方便日后自己查找和使用。 另外,感謝白小明,文中很多的工具來源于此。 彈出框 layer:http://layer....

      GitCafe 評論0 收藏0
    • handlebar.js模板引擎(輕頁面小工程可用)

      摘要:兼容語法,在大多數(shù)情況下它可以讀取的語法并在你當(dāng)前模板中使用。不要直接把它放在中否則的解析會改變模板內(nèi)容。的路徑支持簡單的路徑,就像也支持嵌套的屬性,比如對象的屬性模板工作的對象這使得使用模板處理字符串成為可能。這種行為是新的,支持。 介紹 Handlebars 讓你能夠有能力高效地容易地創(chuàng)立語義化的模版。Handlebars兼容Mustache語法,在大多數(shù)情況下它可以讀取Musta...

      NickZhou 評論0 收藏0
    • handlebar.js模板引擎(輕頁面小工程可用)

      摘要:兼容語法,在大多數(shù)情況下它可以讀取的語法并在你當(dāng)前模板中使用。不要直接把它放在中否則的解析會改變模板內(nèi)容。的路徑支持簡單的路徑,就像也支持嵌套的屬性,比如對象的屬性模板工作的對象這使得使用模板處理字符串成為可能。這種行為是新的,支持。 介紹 Handlebars 讓你能夠有能力高效地容易地創(chuàng)立語義化的模版。Handlebars兼容Mustache語法,在大多數(shù)情況下它可以讀取Musta...

      YuboonaZhang 評論0 收藏0

    發(fā)表評論

    0條評論

    閱讀需要支付1元查看
    <