赞
踩
在使用了scroll-view的时候,该如何实现下拉刷新呢?
官方API: scroll-view
示例:
<scroll-view
scroll-y="true"
refresher-enabled='true'
refresher-default-style="black"
refresher-triggered='{{triggered}}'
bindrefresherpulling="onPulling"
bindrefresherrefresh="onRefresh"
bindrefresherrestore="onRestore"
bindrefresherabort="onAbort">
。 。 。
</scroll-view>
data:{
triggered: false, // 下拉刷新
},
...
// 下拉 但是没松手!!!
onPulling() {
console.log('自定义下拉刷新被触发');
},
// 回弹复位
onRestore(event, ownerInstance) {
console.log('onRestore 自定义下拉刷新被复位');
},
// 被中止
onAbort() {
console.log('onAbort 自定义下拉刷新被中止');
},
// 下拉 松手了!!!
onRefresh() {
console.log('onRefresh 下拉松手 请求数据')
this.setData({
triggered:true
},()=>{
// 模拟请求回数据后 停止加载
setTimeout(()=>{
this.setData({
triggered:false
})
}, 1000)
})
},
刚开始是在onPulling
里发送请求,所以会出现该问题
记得配置refresher-triggered='{{triggered}}'
参考文献:
scroll-view
小程序自定义下拉刷新
微信小程序:scroll-view实现自定义的列表下拉刷新
bindrefresherpulling和bindrefresherrefresh的区别?
scroll-view的refresher-threshold属性控制的是什么阈值
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。