From 63af45eaa849552e4ea3ff0248c47bacb62cacdb Mon Sep 17 00:00:00 2001 From: inleft <inleft@qq.com> Date: Wed, 16 Feb 2022 18:28:19 +0800 Subject: [PATCH] 对接接口 --- src/components/group/articleListScorll.vue | 69 +++++++++++++++++++++++----------- 1 files changed, 47 insertions(+), 22 deletions(-) diff --git a/src/components/group/articleListScorll.vue b/src/components/group/articleListScorll.vue index a2f63dd..9de3547 100644 --- a/src/components/group/articleListScorll.vue +++ b/src/components/group/articleListScorll.vue @@ -2,8 +2,8 @@ <div> <div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" :infinite-scroll-distance="10"> <div v-for="temp in data"> - <newArticle></newArticle> - <box5 v-bind="temp"></box5> + <newArticle v-bind="temp"></newArticle> + <!-- <box5 v-bind="temp"></box5> --> </div> <div v-if="loading && !busy" class="demo-loading-container"> <a-spin /> @@ -12,10 +12,10 @@ <a-row type="flex" justify="center"> <div style="position:fixed;bottom: 10px;" id="dddadf"> <a-pagination @change="onChange" :showQuickJumper="true" :size="size" v-model="current" - :defaultPageSize="pageSize" :total="total" /> + :defaultPageSize="10" :pageSize="pageSize" :total="total" /> </div> </a-row> - + </div> </template> <script> @@ -24,6 +24,9 @@ import babyActicle from '../../assets/baby.htm' import newArticle from "../mini/box-new-article.vue" import shijie from '../../assets/shijie.htm' + import { + queryBlogArticleList + } from '../../api/blogArticle.js' var obj1 = { "source": babyActicle, @@ -60,45 +63,67 @@ }, data() { return { - data: [], loading: false, busy: false, size: "small", - total: 500, - pageSize: 20, + total: 1, + pageSize: 1, current: 1, }; }, beforeMount() { - this.data = [obj1, obj2,obj3,obj2]; + queryBlogArticleList({ + pageNo: this.current + }).then((res) => { + this.total = Number(res.data.total) + this.pageSize = Number(res.data.size); + this.data = res.data.records; + return res + }) }, methods: { + onChange(current) { this.current = current; - this.data = [obj2, obj3, obj1, obj2]; + queryBlogArticleList({ + pageNo: this.current + }).then((res) => { + this.busy = false; + this.total = Number(res.data.total) + this.pageSize = Number(res.data.size); + this.data = res.data.records; + return res + }) }, loadMore() { - const data = this.data; this.loading = true; + this.busy = true; + + queryBlogArticleList({ + pageNo: this.current + 1 + }).then((res) => { - this.current += 1; - console.log(this.current); - console.log(this.busy); + this.total = Number(res.data.total) + this.pageSize = Number(res.data.size); + this.data = this.data.concat(res.data.records); + this.busy = false; + if (res.data.records.length == 0) { + this.$message.warning('没有更多了'); + this.busy = true; + this.loading = false; + return; + } else { + this.current += 1; + } - if (data.length > 3) { - this.$message.warning('没有更多了'); - this.busy = true; - this.loading = false; - return; - } - + return res + }) setTimeout(function() { this.loading = false; - }, 1000); + }, 100); - this.data = data.concat(obj1, obj3, obj2, obj3, obj1); }, }, -- Gitblit v1.9.1