解决方案
total:当前数据的条数
limit:每页有多少条数据
page:当前页
const totalPage = Math.ceil((this.total - 1) / this.limit) // 总页数
this.page = this.page > totalPage ? totalPage : this.page
this.page = this.page < 1 ? 1 : this.page
项目中示例:
removeUserGroup: function(usergroup) {
// 当前删除的数据
console.log(usergroup)
// 所有的数据
console.log(this.usergroups_selected_raw)
// 剩余的数据列表
this.usergroups_selected_raw = _.filter(
this.usergroups_selected_raw,
(usr) => {
return usr.id !== usergroup.id
}
)
// 删除最后一条数据跳转到上一页
const totalPage= Math.ceil((this.usergoupsselectedpager.total-1)/this.usergoupsselectedpager.pageSize)
this.usergoupsselectedpager.current=this.usergoupsselectedpager.current>totalPage? totalPage:this.usergoupsselectedpager.current
this.usergoupsselectedpager.current=this.usergoupsselectedpager.current<1?1:this.usergoupsselectedpager.current
this.loadUserGroupSelected()
},