@scrolltolower // 滚动到底部触发
:refresher-enabled=“true” // 是否开启自定义下拉刷新,此时要在page.json把小程序原生的关闭
:refresher-triggered=“triggered” // 控制希腊刷新书否被触发,true为触发,反之
@refresherpulling=“onPulling” // 触发之后要操作的函数
@refresherrestore=“onRestore” // 还原隐藏
下拉刷新四个添加缺一不可
HTML部分
<scroll-view scroll-y style="height: 100%;width: 100%;" @scrolltolower="moreMessage" @refresherpulling="onPulling"
:refresher-triggered="triggered" :refresher-enabled="true" @refresherrefresh="onRefresh" @refresherrestore="onRestore">
<view class="page-box">
内容区域
</view>
</scroll-view>
js部分
// 滚动到底部
moreMessage(){
const me = this
if(me.nowPage == me.allPages){
this.showLoadMore = true
this.loadMoreText = "我也是有底线的-_-";
return
}
this.next_page += 1;
this.getMsgList();
},
// 触发下拉刷新
onRefresh() {
this.messageList = []
this.next_page = 1
this.loading = true
let wait = setTimeout(() => {
this.getMsgList()
this.triggered = false
clearTimeout("wait")
}, 500);
},
// 下拉刷新复位
onRestore() {
this.triggered = 'restore'; // 需要重置
},