From 0a5115b8f4dc8bb70afa3ef61a3fa96ec91cd01d Mon Sep 17 00:00:00 2001
From: ghusermoon <2673031505@qq.com>
Date: Mon, 24 Aug 2020 15:13:38 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B6=88=E6=81=AF=E6=97=A0?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=8F=90=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pageD/activity/activity.vue | 10 ++++----
pageD/logistics/logistics.vue | 44 ++++++++++++++++++++++++++++-------
pageD/notice/notice.vue | 4 ++++
3 files changed, 45 insertions(+), 13 deletions(-)
diff --git a/pageD/activity/activity.vue b/pageD/activity/activity.vue
index 0ad1ed7..65645d3 100644
--- a/pageD/activity/activity.vue
+++ b/pageD/activity/activity.vue
@@ -15,6 +15,7 @@
+
@@ -23,9 +24,8 @@
data() {
return {
height:'600',
- actives: [
-
- ]
+ actives: [],
+ loadStatus: 'loadmore'
};
},
onLoad(){
@@ -45,7 +45,9 @@
messageactivityList(){
this.$u.api.messageactivityList({}).then((res)=>{
if (res.errCode == 0) {
- this.actives = res.data;
+ this.actives = res.data;
+ // 目前没有分页,只无数据提示用,他们建议这样做
+ if(!this.actives.length) this.loadStatus = 'nomore';
}
})
}
diff --git a/pageD/logistics/logistics.vue b/pageD/logistics/logistics.vue
index 7eabb61..3ce9c8e 100644
--- a/pageD/logistics/logistics.vue
+++ b/pageD/logistics/logistics.vue
@@ -18,6 +18,7 @@
+
@@ -26,20 +27,45 @@
data() {
return {
actives: [],
- page: 1
+ page: 1,
+ timer: true,
+ loadStatus: 'loadmore'
};
},
onLoad() {
this.getCartList();
- },
+ },
+ onReachBottom() {
+ this.loadmore();
+ },
methods: {
- getCartList() {
- this.$u.post("message/orderDeliveryList",{page: this.page}).then(res => {
- console.log(res.data.data)
- if (res.errCode == 0) {
- this.actives = res.data.data;
- }
- })
+ loadmore() {
+ if(!this.timer) return false;
+ this.loadStatus = "loading";
+ this.page++;
+ this.getCartList({ load: 'loadmore' }).then(length => {
+ if(length == 0) {
+ this.page--;
+ this.loadStatus = 'nomore';
+ } else {
+ this.loadStatus = 'loading';
+ }
+ }).catch(() => {
+ this.loadStatus = "nomore";
+ this.page--;
+ })
+ },
+ async getCartList({ load = 'reload' } = {}) {
+ const res = await this.$u.post("message/orderDeliveryList",{ page: this.page })
+ this.timer = true;
+ if (res.errCode == 0) {
+ if(load == 'reload') {
+ this.actives = res.data.data;
+ if(res.data.data.length < 12) this.loadStatus = "nomore";
+ }
+ else if(load == 'loadmore') this.actives.push(...res.data.data);
+ }
+ return res.data.data.length;
},
viewLogistics(item) {
let url;
diff --git a/pageD/notice/notice.vue b/pageD/notice/notice.vue
index 4c7d154..d4eaed5 100644
--- a/pageD/notice/notice.vue
+++ b/pageD/notice/notice.vue
@@ -2,6 +2,7 @@
+
@@ -11,6 +12,7 @@
data() {
return {
list: [],
+ loadStatus: 'loadmore'
};
},
onLoad() {
@@ -29,6 +31,8 @@
this.$u.api.informationList({}).then((res) => {
if (res.errCode == 0) {
this.list = res.data;
+ // 目前没有分页,只无数据提示用
+ if(!this.list.length) this.loadStatus = 'nomore';
}
})
}