uni-app 如何停止onReachBottom
时间: 2023-10-19 15:05:16 浏览: 273
在 uni-app 中,可以通过以下几种方式之一来停止 onReachBottom():
1. 在页面生命周期函数 onUnload() 中,移除监听页面滚动事件的监听器,以停止 onReachBottom() 的触发。
示例代码:
```
onUnload() {
// 移除监听页面滚动事件的监听器
uni.pageScrollTo({
scrollTop: 0,
duration: 0
})
uni.offScrollReach(this.onReachBottom)
},
```
2. 在 onReachBottom() 中添加条件判断,当满足特定条件时,停止执行后续的逻辑。
示例代码:
```
onReachBottom() {
if (this.loading) {
console.log('正在加载中,不触发 onReachBottom')
return
}
// 执行加载更多的逻辑
// 加载完毕后,将 loading 置为 false
this.loading = false
},
```
3. 在组件中,可以通过设置 enable-back-to-top 属性为 false,禁用返回顶部功能,从而停止 onReachBottom() 的触发。
示例代码:
```
<scroll-view class="scroll-view" enable-back-to-top="false" lower-threshold="50" onScrollToLower="onReachBottom">
<!-- scroll-view 的内容区域 -->
</scroll-view>
```
请注意,以上方法可能需要根据你的具体代码实现进行适当调整。
阅读全文