Kaynağa Gözat

Signed-off-by: liuboyan <632697560@qq.com>
下拉刷新bug

liuboyan 4 yıl önce
ebeveyn
işleme
b069c61e55

+ 7 - 5
pages/news/index.vue

@@ -93,11 +93,13 @@
 			},
 			//  下拉刷新
 			onRefresh() {
-				this.triggered = true
-				this.tabList[this.current].isOver = false
-				this.tabList[this.current].pageIndex = 1
-				this.tabList[this.current].tableList = []
-				this.getTableList(this.current, 'refresh')
+				if (!this.triggered) {
+					this.triggered = true
+					this.tabList[this.current].isOver = false
+					this.tabList[this.current].pageIndex = 1
+					this.tabList[this.current].tableList = []
+					this.getTableList(this.current, 'refresh')
+				}
 			},
 			//  重置下拉刷新状态
 			onRestore() {

+ 7 - 5
pagesClass/classList.vue

@@ -103,11 +103,13 @@
 			},
 			//  下拉刷新
 			onRefresh() {
-				this.triggered = true
-				this.tabList[this.current].isOver = false
-				this.tabList[this.current].pageIndex = 1
-				this.tabList[this.current].tableList = []
-				this.getTableList(this.current, 'refresh')
+				if (!this.triggered) {
+					this.triggered = true
+					this.tabList[this.current].isOver = false
+					this.tabList[this.current].pageIndex = 1
+					this.tabList[this.current].tableList = []
+					this.getTableList(this.current, 'refresh')
+				}
 			},
 			//  重置下拉刷新状态
 			onRestore() {

+ 9 - 7
pagesMain/ratioRank.vue

@@ -124,14 +124,16 @@
 			},
 			//  下拉刷新
 			onRefresh(type) {
-				if (type != 1) {
-					this.triggered = true
+				if (!this.triggered) {
+					if (type != 1) {
+						this.triggered = true
+					}
+					this.tabList[this.current].isOver = false
+					this.tabList[this.current].pageIndex = 1
+					this.tabList[this.current].tableList = []
+					this.getTableList(this.current)
+					this.getRank(this.current)
 				}
-				this.tabList[this.current].isOver = false
-				this.tabList[this.current].pageIndex = 1
-				this.tabList[this.current].tableList = []
-				this.getTableList(this.current)
-				this.getRank(this.current)
 			},
 			//  重置下拉刷新状态
 			onRestore() {

+ 7 - 5
pagesMain/renewList.vue

@@ -74,11 +74,13 @@
 			},
 			//  下拉刷新
 			onRefresh() {
-				this.triggered = true
-				this.tabList[this.current].isOver = false
-				this.tabList[this.current].pageIndex = 1
-				this.tabList[this.current].tableList = []
-				this.getTableList(this.current, 'refresh')
+				if (!this.triggered) {
+					this.triggered = true
+					this.tabList[this.current].isOver = false
+					this.tabList[this.current].pageIndex = 1
+					this.tabList[this.current].tableList = []
+					this.getTableList(this.current, 'refresh')
+				}
 			},
 			//  重置下拉刷新状态
 			onRestore() {

+ 8 - 7
pagesMain/signList.vue

@@ -1,7 +1,6 @@
 <template>
 	<view class="content">
-		<u-subsection mode="subsection" :active-color="mainColor" :list="tabList" :current="current"
-		 @change="tabsChange"></u-subsection>
+		<u-subsection mode="subsection" :active-color="mainColor" :list="tabList" :current="current" @change="tabsChange"></u-subsection>
 		<swiper :current="swiperCurrent" @animationfinish="animationfinish" class="swiper-box">
 			<swiper-item class="swiper-item" v-for="(item, index1) in tabList" :key="index1">
 				<scroll-view scroll-y class="scroll-box" @scrolltolower="handleLoadMore" :refresher-enabled="true"
@@ -75,11 +74,13 @@
 			},
 			//  下拉刷新
 			onRefresh() {
-				this.triggered = true
-				this.tabList[this.current].isOver = false
-				this.tabList[this.current].pageIndex = 1
-				this.tabList[this.current].tableList = []
-				this.getTableList(this.current, 'refresh')
+				if (!this.triggered) {
+					this.triggered = true
+					this.tabList[this.current].isOver = false
+					this.tabList[this.current].pageIndex = 1
+					this.tabList[this.current].tableList = []
+					this.getTableList(this.current, 'refresh')
+				}
 			},
 			//  重置下拉刷新状态
 			onRestore() {