当前位置: 首页 > article >正文

后端一次性返回数据,前端分页

vue 结合elementUI 分页组件,后端一次性返回数据,前端做分页
1.template中

<el-pagination
  @size-change="handleSizeChange"
  :page-sizes="[10, 20, 50, 100]"
  style="float:right"
  @current-change="currentChangeHandle"
  :current-page="currentPage"
  :page-size="pageSize"
  :total="totalPage"
  layout="total, sizes,prev, pager, next, jumper">
</el-pagination>

数据

 data(){
   return{
     totalPage:0,      // 数据总条数
     currentPage:1,   // 当前页面
     pageSize:10,     // 当前页面显示条数
     dataList: [],		// 页面展示数据
     tableData: []		// 后端获取的总数据
   }
 },

js从后端获取总数据

在这里插入代码片//获取初始数据
getDataList(){
  api.agentDealiyWMExport(this.dataForm).then(res=>{
    if(res.data.HEAD.CODE=='000'){
      this.totalPage=res.data.BODY.total;
      // 获取后端返回所有数据
      this.tableData=res.data.BODY.rows; 
      // 对所有数据进行处理,截取数据前 n条数据,显示到页面上
      this.dataList=this.tableData.slice(0, this.pageSize)
    }
  })
},

改变页码

// val 是当前页数
currentChangeHandle (val) {
  this.currentPage=val;
  this.dataList = this.tableData.slice((val - 1) * this.pageSize, val * this.pageSize)
},

改变条数

// val每页显示多少条
handleSizeChange(val) {
  this.dataForm.pageSize=val;
  this.dataList = this.tableData.slice((this.currentPage - 1) * val, this.currentPage * val)
},

参考链接:后端一次返回大量数据,前端做分页处理


http://www.kler.cn/a/394719.html

相关文章:

  • [DEBUG] 服务器 CORS 已经允许所有源,仍然有 304 的跨域问题
  • JavaSecLab靶场搭建
  • 火车车厢重排问题,C++详解
  • 从华为到创业公司
  • C 语言 【模拟实现内存库函数】
  • 搭建深度学习开发环境
  • Window下PHP安装最新sg11(php5.3-php8.3)
  • BERT的中文问答系统30
  • 【GoWeb示例】通过示例学习 Go 的 Web 编程
  • 星绘AI 0.8.9 | 免费的AI绘画写真滤镜穿搭软件
  • ArkTS学习笔记:ArkTS起步
  • 第12章 系统部署
  • docker里rtsp推流+同一个docker接受流进行部署
  • SpringCloud框架学习(第三部分:Resilience4j 与 Micrometer)
  • css-50 Projects in 50 Days(4)
  • ubuntu升级postgres
  • spring boot整合https协议
  • 深入浅出C#编程语言
  • 深度学习模型评价指标介绍
  • Hive的数据导出
  • hadoop 3.x 伪分布式搭建
  • PTA部分题目C++重练
  • 浅谈C#之单线程流式适配器
  • 前端(1)——快速入门HTML
  • UI自动化测试|元素操作浏览器操作实践
  • 【开源免费】基于SpringBoot+Vue.JS课程答疑系统(JAVA毕业设计)