前端分页请求数据,前端删除n条数据后,再次请求

期望实现

  1. 前端分页请求服务端数据,页面渲染成列表
  2. 前端操作删除列表里一项或多项(一条或多条数据),页面立刻移除这一项或多项
  3. 前端再次分页请求服务端数据,列表正常显示

问题分析

一般来说,每次请求的数据条数 pageSize 是固定的,pageIndex1 开始。
移除项,相当于删除队列里的n项,后面的数据再向前移n项,所以需要根据 pageSize 和 删除的条数,重新计算当前 pageIndex
再次请求数据时,可能会请求到重复数据,所以需要处理返回的数据,避免重复渲染。

解决方案

  1. 设置变量对当前实际渲染的项进行计数,如 itemCount,初始值为 0
  2. 移除项,前端移除 domitemCount减1,计算新的 pageIndex
	itemCount--;
    pageIndex = Math.floor(itemCount / pageSize) + 1;
  1. 服务端返回数据后,移除重复的数据,更新itemCount
	const list = result.re;   // 列表数据
	list.splice(0, itemCount % pageSize);  // 移除重复数据
	itemCount += list.length;  // 更新itemCount

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-24 17:00:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 17:00:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 17:00:03       87 阅读
  4. Python语言-面向对象

    2024-04-24 17:00:03       96 阅读

热门阅读

  1. 本地使用docker-compse搭建nacos集群

    2024-04-24 17:00:03       33 阅读
  2. OneFlow概念清单、以及优缺点

    2024-04-24 17:00:03       38 阅读
  3. JUC与多线程基础详解

    2024-04-24 17:00:03       33 阅读
  4. spring boot 定义启动页 到 login

    2024-04-24 17:00:03       33 阅读
  5. Python技术:从入门到精通的指南

    2024-04-24 17:00:03       26 阅读
  6. 【QEMU系统分析之启动篇(十五)】

    2024-04-24 17:00:03       28 阅读
  7. 39、Lua 中调用C函数(lua-5.2.3)

    2024-04-24 17:00:03       33 阅读
  8. 基于Hadoop的石油大数据平台设计

    2024-04-24 17:00:03       32 阅读
  9. css中backface-visibility使用

    2024-04-24 17:00:03       37 阅读