From 1cefc06a8626eb7a510c2932e0eb6c27212a90a5 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Tue, 23 Mar 2021 14:31:16 +0800 Subject: [PATCH] 修复无限加载组件在小程序中不工作的问题 --- plugins/infiniteScroll/CInfiniteScroll.vue | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) diff --git a/plugins/infiniteScroll/CInfiniteScroll.vue b/plugins/infiniteScroll/CInfiniteScroll.vue index bea21ce..b28aa65 100644 --- a/plugins/infiniteScroll/CInfiniteScroll.vue +++ b/plugins/infiniteScroll/CInfiniteScroll.vue @@ -11,6 +11,8 @@ @touchstart="evt=>onTouch(evt)" @touchmove="evt=>onTouch(evt)" @touchend="evt=>onTouch(evt)" + @scrollToLower="evt=>onScrollToLower(evt)" + lowerThreshold="100" > <view class="c-infinite-top" @@ -166,6 +168,9 @@ } // 往下 else { + if (process.env.TARO_ENV !== 'h5') { + return; + } const viewHeight = evt.target.offsetHeight; const { scrollTop, scrollHeight } = evt.detail; // 阀值 100 像素,向下滚动到最后 100 像素,识别为启动加载 @@ -177,6 +182,13 @@ } } }, + // 小程序中滚动到底部 + onScrollToLower() { + if (process.env.TARO_ENV !== 'weapp') { + return; + } + this.hanldeLoadMore(); + }, // 初始加载 initScroll() { // 已初始化,跳过 -- Gitblit v1.9.1