From 7e1e46ff062dcffe4549da8892fed754fa768594 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 18 二月 2021 12:15:58 +0800 Subject: [PATCH] 增加新闻分页 --- src/views/news/index.vue | 35 ++++++++++++++++++++++++++++++----- 1 files changed, 30 insertions(+), 5 deletions(-) diff --git a/src/views/news/index.vue b/src/views/news/index.vue index d9027b7..3bac108 100644 --- a/src/views/news/index.vue +++ b/src/views/news/index.vue @@ -13,7 +13,7 @@ <div class="tab-content"> <ul class="news_ul"> - <li v-for="(item, index) in news" :key="index" @click="jumpmenu(item)"> + <li v-for="(item, index) in pages" :key="index" @click="jumpmenu(item)"> <h3> <img :src="item.Image1" alt=""> </h3> @@ -26,6 +26,15 @@ </div> </li> </ul> + <el-pagination + background + layout="prev, pager, next" + hide-on-single-page + @current-change="changePage" + :current-page="pageIndex" + :page-size="9" + :total="news ? news.length : 0"> + </el-pagination> </div> </div> </div> @@ -37,12 +46,22 @@ return { cur: 0, tabs: null, - news: null + news: null, + pageIndex: 1, + pages: null } }, methods: { + changePage (page) { + this.pages = [] + if (this.news) { + this.pages = this.news.slice((page - 1) * 9, page * 9) + } + }, changetab (i) { this.cur = i + this.pageIndex = 1 + this.news = null this.loaddata() }, jumpmenu (item) { @@ -68,7 +87,6 @@ } } sessionStorage.removeItem('newstype') - console.log(this.cur) } catch (e) {} this.loaddata() @@ -81,6 +99,11 @@ } this.Service.getParamData(param).then(res => { this.news = res.News + + this.pages = [] + if (this.news) { + this.pages = this.news.slice(0, 9) + } }) } }, @@ -165,7 +188,8 @@ } } .is-background { - display: none; + margin: 30px 0; + text-align: center; } button { width: 50%; @@ -274,7 +298,8 @@ display: none; } .is-background { - margin: .8rem 3rem; + margin: 30px 0 60px; + text-align: center; } .active { background: #20B7FE; -- Gitblit v1.8.0