456棋牌游戏中心

微信小程序开发技术教程之Mustache语法要点总结

2018/10/18 18:45:31
摘要: 开发人员在做小程序开发的时候,会在wxml里,用到Mustache语法。而Mustache其实就是一个logic-less(轻逻辑)模板解析引擎

开发人员在做小程序开发的时候,会在wxml里,用到Mustache语法。而Mustache其实就是一个logic-less(轻逻辑)模板解析引擎,它是为了使用户界面与业务数据(内容)分离而产生的,可生成特定格式的文档,通常是标准的HTML文档。小程序的wxml中的代码编写就会用到这种语法。所以,在开发小程序之前,开发者可以先研究一下Mustache语法的几个模板,下面我们就一起来看一下这六大模板的内容。

  1、{{keyName}}

  这种Mustache语法的模板可以分成三种类型来说明,不同情况下就需要用到不同的写法,它们分别为:

 (1)简单的变量替换:{{name}},示例代码如下:

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

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

成功返回

weChat is excellent.

 (2)变量含有html的代码,如:“、”等而不想转义,可以在用{{&name}},示例代码如下:

var data = {

     "name" : "<br>weChat<br>"

};

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

console.log(output);

成功返回

<br>weChat<br> is excellent.

去掉“&”的返回是转义为,还可以用{{{ }}}代替{{&}}。:

<br>weChat<br> is excellent.

 (3)声明对象属性,示例代码为:

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}}

以#开始、以/结束表示区块,根据当前上下文中的键值来对区块进行一次或多次渲染。它的功能很强大,有类似if、foreach的功能。示例代码如下:

var data = {

    "stooges" : [ {

        "name" : "Moe"

    }, {

        "name" : "Larry"

    }, {

        "name" : "Curly"

    } ]

};

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

                 data);

console.log(output);

返回:

<b>Moe</b>

<b>Larry</b>

<b>Curly</b>

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

这种语法模板与{{#keyName}} {{/keyName}}类似,其中的不同点,是这个模板中,当keyName值为null, undefined, false时才渲染输出该区块内容。示例代码如下:

var data = {

              "name" : "<br>weChat<br>"

          };

     var tpl = ‘{{^nothing}}没找到 nothing 键名就会渲染这段{{/nothing}}’;

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

返回:

没找到 nothing 键名就会渲染这段

4、{{.}}

{{.}}这个模板表示的是枚举,可以循环输出整个数组,示例代码如下:

var data = {

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

}

var tpl = '{{#product}} <p>{{.}}</p> {{/product}}';

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

返回:

<p>Macbook </p> <p>iPhone </p> <p>iPod </p> <p>iPad </p>

5、{{!  }}

{{!  }}这个模板表示的是注释。

6、{{>partials}}

这个模板,是以>开始表示子模块,当结构比较复杂时,使用该语法,可以将将复杂的结构,拆分成几个小的子模块。


声明:文章"微信小程序开发技术教程之Mustache语法要点总结"为互诚科技—微信小程序开发公司的原创文章,转载请注明出处,谢谢合作!
标签:小程序干货
电话咨询:18011971195(黄先生)
在线留言:
微信扫码,关注我们
456棋牌游戏中心相关的文章
  • 初创企业开发微信小程序会有什么好处

    相比起APP开发,微信小程序开发对于刚刚步入创业阶段的企业来说会是更好的选择,在资金、人力、物力都还不成熟的阶段,企业开发小程序会比开发App获得更多的好处。这些好处主要就有以下三个部分:

  • 小程序onLaunch执行异步,如何解决onLoad先执行的问题?

    小程序开发时,按照事件顺序,小程序初始化触发APP的onlaunch后,在去是行页面Page的onload。但现实常常是,由于onlaunch

  • 小程序开发亮点:微信小程序的价值所在

    关于小程序开发,目前还是处于一个初级阶段,但这并不代表它没有价值

  • 微信小程序开发,线程架构与开发步骤解析

    在进入到微信小程序开发阶段之前,首先我们可以通过了解它的线程架构,来分析得出创建一个小程序功能也大概的开发

  • 微信小程序开发是什么?如何开通微信小程序

    微信小程序,简称小程序,洋气名曰mini program,过去式名称曰”小应用“。其实,微信小程序就是一种微信版本的轻应用

  • 微信小程序定制开发时一定要知道的几个功能

    微信官方开放的小程序功能越来越多,每个功能都有自己的用处,其中有几个功能对于小程序

开元棋牌 光明棋牌APP下载 百盈彩票官网 翡翠棋牌平台 天天乐棋牌游戏下载 百盈彩票官网 天天乐棋牌游戏下载 456棋牌 光明棋牌 京都棋牌