美文网首页
wx:for的使用

wx:for的使用

作者: MillerWang | 来源:发表于2017-01-14 21:22 被阅读1946次

    wx:for="{{list}}"用来循环数组,而list即为数组名wx:for-item="items" 即用来定义一个循环过程中每个元素的变量的

    如果是一维数组,按照如下方式循环出来:

    <view wx:for="{{list}}">
    
    {{index}} {{item.name}}
    
    </view>
    

    以上代码中,item即为list的别名。

    如果是二维甚至多维数组,按照如下方式循环:

    <view wx:for="{{parentList}}">
    
    {{item.id}}
    
    <view wx:for="{{item.childList}}" wx:for-item="items">
    
    {{items.name}}{{item.account}}
    
    </view>
    
    </view>
    
    for (var i = 0 ; i < list.length; i++) {
    
    var xxx = list[i];
    
    }
    

    等同于

    <view wx:for="{{list}}" wx:for-item="xxx"></view>
    

    谨记:wx:for是循环数组,wx:for-item即给列表赋别名

    1,wx:for
    在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item 事例如下:
    wxml文件:

    <view wx:for="{{items}}">
    {{index}}: {{item:one}}
    </view>
    js文件:
    Page({
    items:[{one: "test1"},{one: "test2"}]
    })
    

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

    <view wx:for="{{items}}" wx:for-item="name" wx:for-index="id">
    {{id}}: {{name.one}}
    </view>
    

    下面是一个九九乘法表事例:

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

    2,block wx:for
    wx:for用在<blcok/>标签上,以渲染一个包含多节点的结构块。例如:

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

    效果图如下:

    相关文章

      网友评论

          本文标题:wx:for的使用

          本文链接:https://www.haomeiwen.com/subject/wmxybttx.html