uniapp 局部下拉刷新 实现 使用scroll-view

1、template中,scroll包裹住内容

<scroll-view
 style="height: 300px;" 
 scroll-y="true"
 refresher-enabled="true"
 :refresher-triggered="triggered"
 :refresher-threshold="100" 
 refresher-background="#FFF"
 @refresherpulling="onPulling"
 @refresherrefresh="onRefresh"
 @refresherrestore="onRestore"
 @refresherabort="onAbort">
//  刷新内容
 <view v-for="(item,index) in items" :key="index" style="margin-top: 30rpx;">
	<view class="flex-between-center">
		<view class="icon_left icon_left2">{{index+1}}</view>
		<view class="flex-between-center icon_right icon_right2">
		  <view class="icon_text2" style="width: 27%;">{{item.name}}</view>
		  <view class="icon_text2">{{item.idNum}}</view>
		  <view class="icon_text2" @click="deletPeople(item)">
				<u-icon name="close-circle" color="#FF3636" size="23"></u-icon>
		  </view>
		  <view class="icon_text2" @click="copy(item)">
				<u-icon name="file-text" size="23"></u-icon>
		  </view>
	</view>
 </view>
</scroll-view>

2、data中定义

triggered: false,

3、methods中

		onPulling(e) {
				this._freshing = false;
				setTimeout(() => {
					this.triggered = true;
				}, 1000)
				console.log("onpulling", e);
				this.viewPeople()
				this.triggered = true;
				//调接口,等接口回来之后,关闭 this.triggered = true;
				console.log("下拉刷新了")
			},
			onRefresh() {
				if (this._freshing) return;
				this._freshing = true;
				setTimeout(() => {
					this.triggered = false;
					this._freshing = false;
				}, 1000)
			},
			onRestore() {
				this.triggered = 'restore'; // 需要重置
				console.log("onRestore");
			},

原文链接:uniapp 实现局部下拉刷新_uniapp局部下拉刷新_CV_CodeMan的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值