山东大学项目实训——古籍云端检索系统——分页(6)

本文介绍了在Vue.js项目中,针对古籍云端检索系统实现分页功能的方法。通过LocalStorage保存搜索关键字,在新页面获取数据,并利用Element-UI的pagination组件进行分页。关键在于维护总行数(totalusers)、每页显示行数(pageSize)和起始页(startpage),结合pageChange事件确保数据更新。示例代码展示了如何限制每页显示五行数据。
摘要由CSDN通过智能技术生成

在这里插入图片描述
在搜索框搜索相应内容后,会弹出新的页面,这里采用的方法是在LocalStorage中储存搜索的key值,然后在新页面中根据key值从后端获取数据,下面有两个主要问题:
1.如何正确的显示搜索出来的数值
2.数据量较大的情况下,如何正确的分页

这篇博客讲述一下如何正确的分页
这里采用的分页组件是element-ui的pagination
element的分页组件
完成分页需要使用到三项数据,分别是:
①totalusers 总行数 ②pageSize 每页需要显示的行数 ③startpage 起始页
使用方法:

      <el-pagination background layout="prev, pager, next" @current-change="pageChange" :page-size="pageSize"
                     :total="totalusers" />

pageChange控制页面切换

    async pageChange(page) {
      console.log("page====>>" + page)
      this.startpage = page
      //调用获取列表的方法
      this.getTaskList()
    }
    getTaskList() {
      this.value = JSON.parse(window.localStorage.getItem('search_value'))
      this.totalusers = this.value.length
      console.log(this.value)
    

这样可以保证在每次切换页面的时候,及时的更新当前页面的数据

因为我想让每页最多显示五行数据,所以在v-for数据循环处这么写

 v-for="infos in value.slice((startpage-1)*5,(startpage-1)*5+5)"

这样就可以自由实现分页了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值