微信小程序开发技术教程之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(黄先生)
在线留言:
微信扫码,关注我们
相关文章
  • 微信小程序后台返回json出现报错的解决方法

    微信小程序与java后台进行交互,需要获取json数据显示到页面,但是有时候会出现小程序链接java后台,但调用起来后台并不能获取到

  • 微信小程序开发之新功能开放预告

    据某不知名群众报道,腾讯微信又开始内测一项新功能,虽然这样的消息流出套路已经不止一次,

  • 小程序开发公司:教你进行事件的触发与绑定开发

    事件的触发与绑定是小程序开发过程中的基础工作内容之一,因为事件是视图层到逻辑层的通讯方式,他可以将 用户的行为反馈到逻辑层进行处理

  • 培养客户忠诚度,用微信小程序会员积分系统就好

    微信小程序商城系统不仅是一个可以展示商品、销售商品的系统,而且为了解决一般电商系统吸引新粉丝难、维护老粉丝难的问题,还同时配备了会员积分管理等系统,来为企业商家或者个人开发者开发后增加客户粘性、培养客户忠诚度起到一个工具性的作用。

  • 微信小程序能给用户带来什么使用价值及意义?

    用户之所以使用微信小程序,很大程度都是因为小程序能给用户带来方便,让生活通过小程序而更加便捷。所以,小程序之于用户来说的使用价值与意义,我们可以从它带来的便利性

  • 个人开发者如何开发微信小程序

    虽然微信小程序一开始并不支持个人开发者开发小程序,但是后来依旧放开了这一限制,只要实名认证的个人就可以成为小程序的开发者,加入到这一潮流行列当中。不过,个人开发者中有懂代码的、有技术人员支持的、当然也有没人才又不懂代码的,到底个人开发者要如何去开发微信小程序呢?这个问题值得我们来好好探讨一番。

大兴彩票充值中心 优信彩票官网 大兴彩票官网 冠军彩票官网 彩九彩票官网 188彩票充值中心 好彩客充值中心 彩都会彩票 170彩票官网 头彩网充值