EA&UML日拱一卒-0基础学习微信小程序(8)-事件处理和数据绑定

网友投稿 575 2022-11-12

EA&UML日拱一卒-0基础学习微信小程序(8)-事件处理和数据绑定

EA&UML日拱一卒-0基础学习微信小程序(8)-事件处理和数据绑定

文章的内容也好,关注数也好,似乎又到了爬坡阶段。你还在坚持阅读和转发么?

吃过烧烤之后,继续Helloworld进行说明,今天的内容是wxml文件。

WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。它的语法和XML保持一致。

主画面

主画面的内容由index.wxml定义。其内容如下:

{{userInfo.nickName}} {{motto}}

我们稍微细致一点说明一下index.wxml的内容。让C/C++程序员也能看懂。

注释

是注释行,在XML中注释行的格式是

最外层容器

接 下来第二行到最后一个构成最外层容器。这个容器的class被定义 为"container",这个"container"是在上一篇文章中讲到的app.wxss中定义的。通过这种方式将wxml和wxss联系起来。

接下来的层次中有定义了两个容器,对应的是用户信息和“HelloWorld”信息。

用户信息容器

对应用户信息的容器的class被定义为“userinfo”,它在index.wxss中被定义。

用 户信息容器中又包含了image对象和text对象。它们同样使用class关键字指定了显示属性,我们就不在一一说明了。我们要说明的是数据绑定,数据 绑定使用 Mustache 语法(双大括号)将变量包起来,数据绑定的效果就相当于在页面描述中埋入变量。可以认为,程序实际执行时这些变量会被实际的值(或Image)替换。这些 值的提供者为.js文件,我们下一篇文章说明。具体来说,image对象绑定的是userInfo.avatarUrl,text对象绑定的是 userInfo.nickName。

问候语

包含一个简单的text对象,绑定的是motto。

log表示页面

{{index + 1}}. {{log}}

这段代码中view相关的内容上面已经讲过了,这里只说明block。在这个例子中,block定义容器中的一个表示区域,这个区域使用数组的内容进行填充:

使用​​wx:for​​ 控制属性指定被绑定的数组为logs使用​​wx:for-item​​ 指定从数组中取出的元素的变量名为log使用​​wx:key​​指定log和数组元素的关系,本例中的设定值为"*this",表示log就是数组元素本身;如果数组元素包含多个属性,可以指定属性名来选择具体的属性。

参考文档

事件

​​https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/event.html​​

数据绑定

​​https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/data.html​​

列表渲染

​​https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/list.html​​

写在文章的最后

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:详谈Spring是否支持对静态方法进行Aop增强
下一篇:EA&UML日拱一卒-多任务编程超入门-(15)共享内存
相关文章

 发表评论

暂时没有评论,来抢沙发吧~