From db8dce39ed0f314551d0f65a1a99f6ce2407ecaa Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Wed, 31 Mar 2021 19:48:22 +0800 Subject: [PATCH] 调整筛选组件api --- plugins/infiniteScroll/CInfiniteScroll.vue | 20 +++++++++++++++++++- 1 files changed, 19 insertions(+), 1 deletions(-) diff --git a/plugins/infiniteScroll/CInfiniteScroll.vue b/plugins/infiniteScroll/CInfiniteScroll.vue index bea21ce..19504bd 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" @@ -68,7 +70,13 @@ type: Boolean, default: false, }, - // 加载页面回调 + // 发起加载页面数据回调 + // 参数 { + // current: 当前页页码, + // next: 需要到达的页面页码, + // success: 当加载成功后页面调用, 回传参数 { pageTotal: 当前翻页总页数 } + // fail: 加载失败后页面调用 + // } onLoadMore: Function, }, data() { @@ -166,6 +174,9 @@ } // 往下 else { + if (process.env.TARO_ENV !== 'h5') { + return; + } const viewHeight = evt.target.offsetHeight; const { scrollTop, scrollHeight } = evt.detail; // 阀值 100 像素,向下滚动到最后 100 像素,识别为启动加载 @@ -177,6 +188,13 @@ } } }, + // 小程序中滚动到底部 + onScrollToLower() { + if (process.env.TARO_ENV !== 'weapp') { + return; + } + this.hanldeLoadMore(); + }, // 初始加载 initScroll() { // 已初始化,跳过 -- Gitblit v1.9.1