最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序  Mustache語法詳細介紹

 更新時間:2016年10月27日 09:42:53   投稿:lqh  
這篇文章主要介紹了微信小程序 Mustache語法詳細介紹的相關(guān)資料,需要的朋友可以參考下

微信小程序  Mustache語法詳解

最近微信小程序非?;?,對于前端開發(fā)的程序員是個利好的消息,這里主要記錄下微信小程序  Mustache語法。

小程序開發(fā)的wxml里,用到了Mustache語法。所以,非常有必要把Mustache研究下。

什么是Mustache?Mustache是一個logic-less(輕邏輯)模板解析引擎,它是為了使用戶界面與業(yè)務(wù)數(shù)據(jù)(內(nèi)容)分離而產(chǎn)生的,它可以生成特定格式的文檔,通常是標(biāo)準(zhǔn)的HTML文檔。比如小程序的wxml中的代碼:

{{userInfo.nickName}},這里的{{ }}就是Mustache的語法。

1、Mustache的模板語法很簡單,就那么幾個:

{{keyName}}

{{{keyName}}}

{{#keyName}} {{/keyName}}

{{^keyName}} {{/keyName}}

{{.}}

{{!comments}}

{{>partials}}

1、{{keyName}}

⑴ 簡單的變量替換:{{name}}

var data = { "name": "weChat" };

Mustache.render("{{name}} is excellent.",data);

返回 weChat is excellent.

⑵ 變量含有html的代碼,如:

、等而不想轉(zhuǎn)義,可以在用{{&name}}

var data = {

       "name" : "
weChat
"

     };

var output = Mustache.render("{{&name}} is excellent.", data);

console.log(output);

返回:

weChat
is excellent.

 去掉"&"的返回是轉(zhuǎn)義為:

weChat
is excellent.

另外,你也可以用{{{ }}}代替{{&}}。

⑶ 若是對象,還能聲明其屬性

var data = {

       "name" : {

       "first" : "Chen",

       "last" : "Jackson"

       },

       "age" : 18

     };

var output = Mustache.render(

      "name:{{name.first}} {{name.last}},age:{{age}}", data);

console.log(output);

 

返回:name:Chen Jackson,age:18

 2、{{#keyName}} {{/keyName}}

以#開始、以/結(jié)束表示區(qū)塊,它會根據(jù)當(dāng)前上下文中的鍵值來對區(qū)塊進行一次或多次渲染。它的功能很強大,有類似if、foreach的功能。

var data = {

       "stooges" : [ {

         "name" : "Moe"

       }, {

         "name" : "Larry"

       }, {

         "name" : "Curly"

       } ]

     };

 

var output = Mustache.render("{{#stooges}}{{name}}{{/stooges}}",

         data);

console.log(output);

返回:Moe

      Larry

      Curly

3、{{^keyName}} {{/keyName}}

該語法與{{#keyName}} {{/keyName}}類似,不同在于它是當(dāng)keyName值為null, undefined, false時才渲染輸出該區(qū)塊內(nèi)容。比如:

var data = {

       "name" : "
weChat
"

     };

  var tpl = ‘{{^nothing}}沒找到 nothing 鍵名就會渲染這段{{/nothing}}';

  var output = Mustache.render(tpl, data);

返回:沒找到 nothing 鍵名就會渲染這段

4、{{.}}

    {{.}}表示枚舉,可以循環(huán)輸出整個數(shù)組,例如:

 var data = {

  "product": ["Macbook ","iPhone ","iPod ","iPad "]

  }

  var tpl = '{{#product}}

{{.}}

{{/product}}';

 

  var html = Mustache.render(tpl, data);

返回:

Macbook

iPhone

iPod

iPad

5、{{!  }}表示注釋

6、{{>partials}}

以>開始表示子模塊,當(dāng)結(jié)構(gòu)比較復(fù)雜時,我們可以使用該語法將復(fù)雜的結(jié)構(gòu)拆分成幾個小的子模塊。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Google 地圖類型詳解及示例代碼

    Google 地圖類型詳解及示例代碼

    本文主要介紹Google 地圖類型,這里整理了Google 地圖類型的基本知識資料,并附簡單的示例代碼便于大家學(xué)習(xí)參考,希望能幫助有需要的小伙伴
    2016-08-08
  • 微信小程序教程之本地圖片上傳(leancloud)實例詳解

    微信小程序教程之本地圖片上傳(leancloud)實例詳解

    這篇文章主要介紹了微信小程序教程之本地圖片上傳(leancloud)實例詳解的相關(guān)資料,這里舉例說明該如何實現(xiàn)和實例代碼,文章一一表述,需要的朋友可以參考下
    2016-11-11
  • 無感知刷新Token示例簡析

    無感知刷新Token示例簡析

    這篇文章主要為大家介紹了無感知刷新Token及認證原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 微信小程序技巧之show內(nèi)容展示,上傳文件編碼問題

    微信小程序技巧之show內(nèi)容展示,上傳文件編碼問題

    這篇文章主要介紹了微信小程序技巧之show內(nèi)容展示,上傳文件編碼問題,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Openlayer?add?mark及添加hover效果實例詳解

    Openlayer?add?mark及添加hover效果實例詳解

    這篇文章主要為大家介紹了Openlayer?add?mark及添加hover效果實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 詳解Three.js?場景中如何徹底刪除模型和性能優(yōu)化

    詳解Three.js?場景中如何徹底刪除模型和性能優(yōu)化

    這篇文章主要為大家介紹了詳解Three.js?場景中如何徹底刪除模型和性能優(yōu)化,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • TypeScript 內(nèi)置高級類型編程示例

    TypeScript 內(nèi)置高級類型編程示例

    這篇文章主要為大家介紹了TypeScript 內(nèi)置高級類型編程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 總結(jié)JavaScript中BigIn函數(shù)常見的屬性

    總結(jié)JavaScript中BigIn函數(shù)常見的屬性

    本文基于JavaScript基礎(chǔ),介紹了 BigInt 函數(shù),常見的屬性,通過 BigInt 函數(shù)進行數(shù)字運算符的比較。布爾運算等等,通過按案例的分析進行詳細的講解,需要的朋友可以參考一下
    2021-10-10
  • 13個JavaScript 一行程序,讓你看起來就是個專家

    13個JavaScript 一行程序,讓你看起來就是個專家

    JavaScript 可以做很多好玩的事, 從復(fù)雜的框架到處理API,有太多的東西需要學(xué)習(xí)。但是,它也能讓我們只用一行就能做一些了不起的事情。今天的文章小編就為大家介紹13 個JavaScript 行程序,需要的朋友可以參考下
    2021-08-08
  • JavaScript流程控制(循環(huán))

    JavaScript流程控制(循環(huán))

    這篇文章主要介紹了JavaScript流程控(循環(huán)),在程序中,一組被重復(fù)執(zhí)行的語句被稱之為循環(huán)體,能否繼續(xù)重復(fù)執(zhí)行,取決于循環(huán)的終止條件。由循環(huán)體及循環(huán)的終止條件組成的語句,被稱之為循環(huán)語句,更多詳細內(nèi)容請需要的小伙伴參考下面文章的具體介紹
    2021-12-12

最新評論

新民市| 昆明市| 百色市| 全州县| 孟州市| 屏山县| 定州市| 绩溪县| 七台河市| 尼木县| 准格尔旗| 商洛市| 塘沽区| 桦川县| 宁化县| 闵行区| 普兰店市| 策勒县| 沙田区| 贵定县| 延寿县| 长兴县| 卢龙县| 涪陵区| 厦门市| 锡林郭勒盟| 南康市| 姚安县| 商洛市| 乌兰察布市| 大洼县| 屏东市| 沙坪坝区| 宜黄县| 资阳市| 祥云县| 吴桥县| 海丰县| 深圳市| 汾西县| 织金县|