uni-app 下拉加载分页数据

uni-app 下拉加载分页数据

关于uni-app对页面数据量分页加载以及下拉刷新数据

uni-app小白一枚

此文章主要记录uni-app学习中感觉有意思的知识点


提示:以下是本篇文章正文内容,下面案例可供参考

一、关于数据量多时下拉加载更多数据操作

代码如下(示例):

1.代码片段

此处是循环获取的数据 goods-list 是公共内容自己封装的组件引用 接下来会提供封装方式

<!-- 推荐商品 -->
		<view class="hot_goods">
			<view class="tit">推荐商品</view>
			<!-- 公共商品列表组件引用 -->
			<goods-list :goods="goods"></goods-list>
			
			<!-- 只存在于单独页面v-for循环遍历 -->
			<!-- <view class="goods_list">
				<view class="goods_item" v-for="item in goods" :key="item.id">
					<image :src="item.img_url"></image>
					<view class="price">
						<text>{{item.sell_price}}</text>
						<text>{{item.market_price}}</text>
					</view>
					<view class="name">
						{{item.title}}
					</view>
				</view>
			</view> -->
		</view>
		<view class="isOver" v-if="isOver">------我是有底线的------</view>
		

2.代码片段

在我们调用接口时,会出现大量数据,但是一次性加载完,影响用户体验,所以操作分页加载
下面代码中有详细讲解

export default {
		data() {
			return {
				goods:[],//数据数组
				isOver:false,//用来显示显隐提示语 isOver 默认值false  
				pageindex:1, //定义分页初始值为1
			}
		},
		// 初始化加载
		onLoad() {
			this.getHotGoods();
		},
		components:{"goods-list":goodsList}, //自定义的组件
		methods: {
			// 获取热门商品
			async getHotGoods(){
				const res = await this.$myRuquest({
					//在调用数据接口时传参页码变成动态数据
					url:'/api/getgoods?pageindex='+this.pageindex
				})
				console.log(this.pageindex)
				console.log(res);
				//此处是为了在下拉刷新时将之前数据塞进去,否则之前数据将丢失
				this.goods=[...this.goods,...res.data.message];
				// this.goods=res.data.message;
			},
			// 下拉到底部后加载新数据
			onReachBottom(){
				//判断下一页是否存在数据,不存在将显示暂无数据等提示语
				if(this.goods.length<this.pageindex*10){
					this.isOver=true;
				}
				this.pageindex++;//页数加一
				this.getHotGoods();//回调接口
			}
		}
	}

总结

提示:这里对文章进行总结:
例如:本文仅仅简单介绍了uni-app下拉加载数据使用方式的使用,欢迎大家一起讨论,目前uni-app小白一枚。

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
uni-app中,可以使用uni.stopPullDownRefresh()方法来停止下刷新。这个方法可以在执行完刷新操作后调用,以终止刷新状态。此外,还可以使用mescroll的uni版本来实现下刷新和上的功能。mescroll是一个在uni-app中特别适用的组件,支持一套代码编译到多个平台,包括iOS、Android、H5和小程序等。它已经相当完善和实用,因此推荐使用。如果想在uni-app中实现全局下刷新,则需要在pages.json文件中的globalStyle对象中开启enablePullDownRefresh属性。如果只想在特定页面中开启下刷新,则可以在pages.json文件中的pages数组中找到对应的页面,并在该页面的style属性中开启enablePullDownRefresh属性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [uniapp 下刷新](https://blog.csdn.net/weixin_51014776/article/details/128346430)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [uniapp几种实现下刷新的方式](https://blog.csdn.net/C1091045324/article/details/128000726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孑立-码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值