From bde60a4ab1c176bef2f15a36b5e355708a4a1939 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Mon, 21 Dec 2020 15:11:18 +0800
Subject: [PATCH] 微调无限滚动显示

---
 plugins/infiniteScroll/CInfiniteScroll.vue |   38 ++++++++++++++++++++++----------------
 1 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/plugins/infiniteScroll/CInfiniteScroll.vue b/plugins/infiniteScroll/CInfiniteScroll.vue
index b66a703..b366640 100644
--- a/plugins/infiniteScroll/CInfiniteScroll.vue
+++ b/plugins/infiniteScroll/CInfiniteScroll.vue
@@ -10,10 +10,16 @@
         @scroll="evt=>onScroll(evt)"
     >
         <slot />
-        <view class="bottom">
-            <view v-if="loading">加载中,请稍后...</view>
+        <view class="c-infinite-bottom">
+            <view
+                class="loading"
+                v-if="loading"
+            >加载中,请稍后...</view>
             <view v-if="ending">
-                <text v-if="pageTatal > 0">-- 没有更多了 --</text>
+                <text
+                    class="ended"
+                    v-if="pageTotal > 0"
+                >-- 没有更多了 --</text>
                 <text
                     class="empty"
                     v-else
@@ -68,21 +74,21 @@
                 next: this.current + 1,
                 // 加载成功
                 success: (options) => {
-                    // 没有数据
-                    if (!options.pageTotal || options.pageTotal <= 0) {
-                        this.ending = true;
-                    }
-                    // 有数据
-                    else {
-                        this.pageTotal = options.pageTotal;
-                        this.current = this.current + 1;
-                        // 已到最后一页
-                        if (this.current >= this.pageTotal) {
-                            this.ending = true;
-                        }
-                    }
                     setTimeout(() => {
                         this.loading = false;
+                        // 没有数据
+                        if (!options.pageTotal || options.pageTotal <= 0) {
+                            this.ending = true;
+                        }
+                        // 有数据
+                        else {
+                            this.pageTotal = options.pageTotal;
+                            this.current = this.current + 1;
+                            // 已到最后一页
+                            if (this.current >= this.pageTotal) {
+                                this.ending = true;
+                            }
+                        }
                     }, 100);
                 },
                 // 加载失败

--
Gitblit v1.9.1