微信小程序WXML之列表渲染

来源:互联网 发布:银行系统数据库设计 编辑:程序博客网 时间:2024/04/27 11:23
这一章节我们来学习一下我们在程序中另一个重要的语法结构循环结构,在java或C中是用for关键字的,在微信小程序中也是for关键字,但是不同的是语法结构有点不同,下面我们介绍一下。

wx:for

在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。

默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item

下面我们来分析一下一个实例:

1.test.wxml文件

<view wx:for="{{items}}">  {{index}}: {{item.arry}}
</view>
2.test.js文件

Page({  items: [{    arry: 'a',  },{    arry: 'b'  }]})
首先在test.wxml文件中wx:for后面的双重大括号中的items是一个数组,数组的元素如test.js中所见,在wx:for下面{{index}}:{{item.arry}}中index是items数组的下标,item.arry是数组中的元素也即是“a”和“b”。

我们在编译器中编译后的结果如图所示:

还可以使用wx:for-item可以指定数组当前元素的变量名,wx:for-index可以指定数组当前下标的变量名,如下实例:

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">  {{idx}}: {{itemName.message}}</view>


另外wx:for和其他编程语言一样也可以嵌套使用,下边是一个九九乘法表

<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="i">  <view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="j">    <view wx:if="{{i <= j}}">      {{i}} * {{j}} = {{i * j}}    </view>  </view></view>

运行结果


block wx:for


类似block wx:if,也可以将wx:for用在<block/>标签上,以渲染一个包含多节点的结构块。例如:

<block wx:for="{{[1, 2, 3]}}">  <view> {{index}}: </view>  <view> {{item}} </view></block>

最后希望各位客官老爷门给我一个继续写这个小程序技术贴的动力,也希望大家共同进步,帅气的客官可以扫一下下面的二维码给我捐点码字的银子,谢谢!!!微笑


0 2