微信小程序开发技术教程之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(黄先生)
在线留言:
微信扫码,关注我们
相关文章
  • 个人开发者如何开发微信小程序

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

  • 微信小程序与APP之间的优劣势具体是什么?

    自从微信小程序被开发出来之后,被称之为“原生App”,就一直与APP之间存在话题,类似小程序取代APP、开发小程序还是开发APP等话题层出不穷,但其实,两者并非全是优势或者全是劣势,需求开发者更是要对比两者的优劣势之后,才能做出开发APP还是小程序的决策。

  • 专属定制开发微信小程序,促进企业移动营销建设

    目前,网络营销已经成为企业营销的主要模式,而随着智能手机的发展与广泛使用,移动化营销更是成为网络营销的重中之重。在微信这个社交平台上,随之出现的微信公众号、微信小程序等营销产品。

  • 微信小程序开发基础知识说明

    微信小程序开发之前,需要申请注册一个小程序账号,并下载开发工具;而在开发完成之后,则需要对开发效果进行测试

  • 微信小程序开发能给线下商家带来哪些好处

    小程序的出现,在一定程度上方便了微信用户的生活外,也给企业商家带来新一轮的微信营销利益,

  • 微信小程序开发过程必须解决的几大问题

    开发者在选择进入到微信小程序市场中的时候,首先要触及到的就是市场需求定位、开发团队组建、宣传推广问题以及数据监测问题。这几个方面是在策划

八马彩票官网 福德正神彩票充值中心 欢乐城彩票 千旺彩票充值 159彩票 满堂彩 123彩票充值 17彩票官网 千旺彩票充值中心 彩都会彩票充值中心