From 56bf10b47feb44aeecebc33ff87bc4dc2775d7ab Mon Sep 17 00:00:00 2001
From: clay <209192278@qq.com>
Date: Thu, 29 Dec 2022 09:48:45 +0800
Subject: [PATCH] =?UTF-8?q?=E5=BD=93=E8=8E=B7=E5=8F=96=E9=A6=96=E9=A1=B5?=
=?UTF-8?q?=E4=BA=A7=E5=93=81=E5=88=97=E8=A1=A8=E6=97=B6=EF=BC=8C=E8=BF=94?=
=?UTF-8?q?=E5=9B=9E=E6=95=B0=E6=8D=AElength=E4=B8=BA0=E6=97=B6=E5=8F=96?=
=?UTF-8?q?=E6=B6=88=E5=8F=91=E9=80=81=E8=AF=B7=E6=B1=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
components/products/products.vue | 5 +----
pages/index/index.vue | 15 +++++++++------
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/components/products/products.vue b/components/products/products.vue
index 372e49f..7f60bef 100644
--- a/components/products/products.vue
+++ b/components/products/products.vue
@@ -65,11 +65,8 @@
this.tagsArray = tag.split(',')
item.tags = this.tagsArray[0]
}
+ this.$emit("getChild", tags.length);
- // if (res.data.data.length == 0) {
- // requestTask.abort()
- // }
- console.log(res);
// 为数据赋值:通过展开运算符的形式,进行新旧数据的拼接
this.productList = [...this.productList, ...res.data.data]
diff --git a/pages/index/index.vue b/pages/index/index.vue
index cf9b3f6..e6ce84b 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -38,7 +38,7 @@
-
+
@@ -59,15 +59,14 @@
],
imgUrl: '',
swiperList: [],
+ reachBottomLength: ''
}
},
onReachBottom() {
- // console.log('pageNum===', this.$refs.getProducts);
this.$refs.getProducts.pageNum += 1
- this.$refs.getProducts.getProducts()
-
- //关闭下拉刷新
- // uni.stopPullDownRefresh()
+ if (this.reachBottomLength !== 0) {
+ this.$refs.getProducts.getProducts()
+ }
},
onLoad() {
this.getCategories()
@@ -77,6 +76,10 @@
},
methods: {
+ //获取子组件的getProducts方法返回数据的length,用于当length为0时取消发送请求
+ getChild(e) {
+ this.reachBottomLength = e
+ },
//获取一级分类
getCategories() {
this.$apiServe.getCategories().then(res => {