重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

微信小程序列表开发详解

时间:2020-09-15 06:30:07 作者:重庆seo小潘 来源:
本文主要和大家分享微信小程序列表开发详解,主要以代码的形式和大家分享,希望能帮助到大家。 一.知识点 (一).列表渲染 wx:for tip:wx:for=“array”可以等于参数名,在js中调用Page({ data:{array: [{name: 小李},{ name: 小高}]} }),获取值;也可以直接

本文主要和大家分享微信小程序列表开发详解,主要以代码的形式和大家分享,希望能帮助到大家。

一.知识点

(一).列表渲染 wx:for

微信小程序列表开发详解tip:wx:for=“array”可以等于参数名,在js中调用Page({ data:{array: [{name: '小李'},{ name: '小高'}]} }),获取值;也可以直接把wx:for="{{[1, 2, 3]}}",把值放在上面1.在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。

默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item<view wx:for="{{items}}">{{index}}: {{item.message}}</view>var app = getApp()Page({data:{items: [{message: 'foo',},{message: 'bar'}]}})微信小程序列表开发详解

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

2.使用wx:for-item可以指定数组当前元素的变量名。使用wx:for-index可以指定数组当前下标的变量名:<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">{{idx}}: {{itemName.name}}</view>var app = getApp()Page({data:{array: [{name: '小李',},{name: '小高'}]}})微信小程序列表开发详解

3.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>都不需要js

微信小程序列表开发详解

(二).block wx:for

类似block wx:if,也可以将wx:for用在<block/>标签上,以渲染一个包含多节点的结构块。<block wx:for="{{array}}"><view> {{index}}:{{item.name}}</view></block>var app = getApp()Page({data:{array: [{name: '小李',},{name: '小高'}]}})微信小程序列表开发详解

(三).wx:key

如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 <input/> 中的输入内容,<switch/> 的选中状态),需要使用 wx:key 来指定列表中项目的唯一的标识符。

字符串,代表在 for 循环的 array 中 item 的某个 property,该 property 的值需要是列表中唯一的字符串或数字,且不能动态改变。

保留关键字 *this 代表在 for 循环中的 item 本身,这种表示需要 item 本身是一个唯一的字符串或者数字,如:

如不提供 wx:key,会报一个 warning, 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。

二.案例

1.用户中心列表<!--list.wxml--><block wx:for="{{userListInfo}}"><view>微信小程序列表开发详解

相关推荐:

微信小程序实现image图片自适应宽度

微信小程序开发录音机、音频播放、动画

微信小程序开发弹出框实现方法以上就是微信小程序列表开发详解的详细内容,更多请关注小潘博客其它相关文章!