项目中遇到一个场景,表格的item可以被批量删除,要求删除后的页码还在当前页,但是最后一个全选删除的时候只能返回上一页了:
代码:
// this.total: 后端返回的数据总长度
// this.page.page: 当前页
// this.idsArray.length: 要删除的个数
// totalPage: 总页数(每次删除计算总页数)
const totalPage = Math.ceil(
(this.total - this.idsArray.length) / this.page.size
);
this.page.page =
this.page.page > totalPage ? totalPage : this.page.page;
// el-pagination分页 删除本页最后一条数据,跳转到上一页
this.page.page = this.page.page < 1 ? 1 : this.page.page;
await this.getList();
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。