微信小程序——列表渲染

微信小程序——列表渲染

1、wx:for

作用: 可以根据指定的数组,循环渲染重复的组件结构

想要循环哪个数组,就把哪个数组引用进来即可

在小程序中,使用wx:for="{{array}}"来遍历渲染该代码块:
格式:

<view wx:for="{{array}}"> 
 索引是:{{index}},item项是{{item}}
</view>

首先在页面 .js 文件的data中定义数组:arr1[] 并对数组赋值

在这里插入图片描述
随后在 .wxml 文件中引用该数组,并进行wx:for列表渲染循环:
在这里插入图片描述

样式展示:
在这里插入图片描述

2、手动指定索引和当前项的变量名*

在实际引用中或许比较少,属于了解信息内容,使用起来相对没有直接引用方便

  • 使用wx:for-index 可以指定当前循环的索引的变量名
  • 使用wx:for-item可以指定当前项的变量名
    格式:
<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">
 索引是:{{index}},item项是{{item}}
</view>

使用示例:

.js文件的设置同上

.wxml文件设置如下

 <view wx:for="{{arr1}}" wx:for-index="idx" wx:for-item="itemName"> <!-- for循环操作(此处演示为数组) -->
  索引是:{{idx}},item项是{{itemName}}
</view>

样式示例:
在这里插入图片描述

3、wx:key的使用

使用key值提高我们的渲染效率
key值索引引用(可有可无,有时可以更安全)
上面的两种循环中并没有使用key值指定循环,就会自动报黄色安全警告

此为类似于Vue列表渲染中的:key,小程序在实现列表渲染时,也建议为渲染出来的列表指定唯一的key值 。从而提高渲染的效率
示例代码:
.js结构文件输入字典:

data:{
	userList:[
      {id:1,name:'小红'},
      {id:2,name:'小黄'},
      {id:3,name:'小白'},
      {id:4,name:'小蓝'},
    ]
}

.wxml 结构文件格式:

<view wx:for="{{userList}}" wx:key = "id" >{{item.name}}</view>

样式展示:
在这里插入图片描述
在这里插入图片描述

此文章仅为本人记录学习过程笔记,内容可能存在错误,请自行甄别。
若有发现不妥之处亦可讨论修正,共同学习。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值