From 350d0dab6b45d17267b3291a19cd4aa2f28d9e77 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Thu, 18 Apr 2024 10:29:44 +0800
Subject: [PATCH] 优化数值显示组件,支持点击事件

---
 plugins/infiniteScroll/CInfiniteScroll.vue |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/plugins/infiniteScroll/CInfiniteScroll.vue b/plugins/infiniteScroll/CInfiniteScroll.vue
index b1ca855..4dcd65e 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,
             // 当前页面
@@ -295,10 +299,18 @@
             this.hanldeLoadMore();
         },
         // 刷新加载
-        $refresh() {
+        $refresh(autoStart) {
+            Taro.pageScrollTo({
+                selector: '#' + this.elmId,
+                scrollTop: 0,
+            });
             this.ending = false;
             this.current = 0;
-            this.hanldeLoadMore();
+            if (autoStart === 'off') {
+                this.inital = false;
+            } else {
+                this.hanldeLoadMore();
+            }
         },
     },
     mounted() {

--
Gitblit v1.9.1