uni-app 列表组件下拉翻页增加新数据

本文介绍了在uni-app中如何实现列表组件的下拉翻页功能,通过引入uni-load-more组件并配置数据,以及监听触底事件来动态加载新数据。当新一页无数据时,显示没有更多数据的提示。在数据处理上,需要将请求到的数据不断推入到一个大数组中,同时考虑到不同状态的搜索查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在手机端基本上列表类数据的展示是以下拉至底部,持续上拉后自动翻页显示数据的。并且若第二页没有数据则返回没有更多数据

基本实现手段

首先在主index页面底部引入官方的uni-load-more组件

<uni-load-more v-if="show" :status="status"></uni-load-more>

数据配置:

show: false,
status: "more",
page: 1,
queryType:"",

然后再本页面加入触底事件

onReachBottom: function() {
   
			this.show = true
			/* loading 5秒后恢复显示上拉显示更多的文字提示 */
			this.status = "loading"
			/* 开始请求数据 */
			this.getData()
},

以前的做法是把请求来的数组或者对象进行赋值渲染 但是这种情况下需要改成一个大数组 然后进过请求不断地往里头推送数据

数据请求(由于项目,需要项目由运单状态的搜索查询,所以在请求开始阶段需要判断一下是否是同一个状态)

async getData() {
   
				/* 判断是否是同一条件查询 若是则页数加一 若不是则将页数归为第二页 并且将改类型赋值给当下的参数 */
				if (this.queryType != this.queryCriteria) {
   
					this.queryType = this
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值