批量删除最后一页的内容后 表格查询不到数据的问题
这个问题的原因是因为 我们每次删除后都需要再调用一次数据请求接口,拿到数据,这样就会更新原来的数据,实现数据的删除,但是一般情况下 我们都是根据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;
这样就完美解决了