批量删除最后一页的内容后 表格查询不到数据的问题

批量删除最后一页的内容后 表格查询不到数据的问题

这个问题的原因是因为 我们每次删除后都需要再调用一次数据请求接口,拿到数据,这样就会更新原来的数据,实现数据的删除,但是一般情况下 我们都是根据pageNum,pageSize 这两个来请求列表数据的,如果i删除当前页 我们可能会传递当前页面的pageNum和pageSize 如果i删除的是最后一页,这个时候 最后一页的内容没有了 再次请求这个页面 肯定就出错了

解决办法

加个判断 判断一下 如果是删除的最后一页的内容 我们就把pageNum-1 这样就能查到数据了
具体代码和逻辑如下

let current =
       (self.pagination.total - self.selectedRowsID.length) % self.pagination.pageSize > 0
           ? self.pagination.current
           : self.pagination.current - 1;
    

让总数 减去 目前要删除的个数, 如果把最后一页的内容全部删除了 那么总数减去这个数量 再除以每页的个数pagesize 余数为0 这样判断一下 余数>0 就是没全部删除保持不变 等于0就让当前页码减去1 但是如果是只剩下一页了 减去一就是0 所以又加了一个判断

   current = current < 1 ? 1 : current;

这样就完美解决了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值