From f7bb0ac0110f8966ea17025a77a3a853fb734496 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Tue, 21 Dec 2021 16:14:16 +0800
Subject: [PATCH] 优化无限滚动,刷新回到顶部

---
 plugins/infiniteScroll/CInfiniteScroll.vue |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/plugins/infiniteScroll/CInfiniteScroll.vue b/plugins/infiniteScroll/CInfiniteScroll.vue
index b1ca855..c822664 100644
--- a/plugins/infiniteScroll/CInfiniteScroll.vue
+++ b/plugins/infiniteScroll/CInfiniteScroll.vue
@@ -5,14 +5,15 @@
 
 <template>
     <scroll-view
+        :id="elmId"
         class="c-infinite-scroll"
         :scrollY="true"
+        lowerThreshold="100"
         @scroll="evt=>onScroll(evt)"
         @touchstart="evt=>onTouch(evt)"
         @touchmove="evt=>onTouch(evt)"
         @touchend="evt=>onTouch(evt)"
         @scrollToLower="evt=>onScrollToLower(evt)"
-        lowerThreshold="100"
     >
         <view
             class="c-infinite-top"
@@ -60,7 +61,9 @@
 </template>
 
 <script>
+import Taro from '@tarojs/taro';
 import { AtActivityIndicator } from 'taro-ui-vue';
+import { Tools } from '@components/common/Tools';
 import './cInfiniteScroll.scss';
 
 export default {
@@ -85,6 +88,7 @@
     },
     data() {
         return {
+            elmId: 'cis-' + Tools.createGUID(),
             // 初始化状态
             inital: false,
             // 当前页面
@@ -296,6 +300,10 @@
         },
         // 刷新加载
         $refresh() {
+            Taro.pageScrollTo({
+                selector: '#' + this.elmId,
+                scrollTop: 0,
+            });
             this.ending = false;
             this.current = 0;
             this.hanldeLoadMore();

--
Gitblit v1.9.1