分页中,删除数据后,列表显示空

  const totalPage = Math.ceil((this.page.total - 1) / this.page.size)
  const pagenum = this.page.page > totalPage ? totalPage : this.page.page
  this.page.page = pagenum < 1 ? 1 : pagenum

删除成功 执行的操作(相当与当前页面的切换)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现前端分页自动删除最后一页且跳转到上一页的代码可以分为以下几步: 1. 获取数据总数和每页显示数据数量,计算出总页数。 2. 当最后一页的数据时,将总页数减一。 3. 判断当前页数是否大于总页数,如果大于,则将当前页数设置为总页数减一。 4. 在渲染分页按钮时,判断当前页数是否为最后一页且数据,如果是,则自动跳转到上一页。 下面是一个示例代码: ```javascript // 假设数据存储在一个数组,每页显示 10 条数据 const data = [/* 数据数组 */]; const pageSize = 10; const total = data.length; const totalPages = Math.ceil(total / pageSize); // 当最后一页的数据时,将总页数减一 if (total % pageSize === 0) { totalPages--; } // 判断当前页数是否大于总页数,如果大于,则将当前页数设置为总页数减一 let currentPage = /* 当前页数 */; if (currentPage > totalPages) { currentPage = totalPages; } // 渲染分页按钮时,判断当前页数是否为最后一页且数据,如果是,则自动跳转到上一页 if (currentPage === totalPages && data.slice((currentPage - 1) * pageSize, currentPage * pageSize).length === 0) { currentPage--; } // 根据 currentPage 渲染分页按钮 // ... ``` 在上述代码,需要根据实际情况替换注释部分的代码。其,判断最后一页数据是否为的方式是通过判断数组切片是否为来实现的。切片的起始位置为 `(currentPage - 1) * pageSize`,结束位置为 `currentPage * pageSize`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值