element Pagination分页 删除最后一条数据返回上一页问题

发布于 2022-08-10  84 次阅读


  • 建议使用mixin混入

    /**
     * element Pagination分页 删除最后一条数据返回上一页问题
     * @param {Number} tablepage.total : 总数据条数
     * @param {Number} tablepage.limit: 每页多少条数据
     * @param {Number} tablepage.page: 当前页码(当前是哪一页) 
     * @param {Number} multipleSelection: 批量删除的数组
     */
    elementPagination () {
      let vm = this;
      let delNum = vm.multipleSelection.length != 0 ? vm.multipleSelection.length : 1;
      const totalPage = Math.ceil((vm.tablepage.total - delNum) / vm.tablepage.limit);
      vm.tablepage.page = vm.tablepage.page > totalPage ? totalPage : vm.tablepage.page;
      vm.tablepage.page = vm.tablepage.page < 1 ? 1 : vm.tablepage.page;

      // 重新获取到表格的数据
      vm.gettablelist();
    },