项目中遇到一个场景,表格的item可以被批量删除,要求删除后的页码还在当前页,但是最后一个全选删除的时候只能返回上一页了:
image.png

代码:

            // 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();

我的一个道姑朋友
80 声望4 粉丝

星光不问赶路人,岁月不负有心人。