vue3中删除列表中数据,总数存在,当前页码无数据时,页码自动减1
const reqTaskList = () => {
loading.value = true
const params = {
current: pagination.current,
size: pagination.pageSize
}
getTaskList(params)
.then((res) => {
const { data } = res
dataSource.value = data?.records
pagination.total = data.total
if (pagination.total > 0 && dataSource.value.length === 0 && pagination.current > 1) {
--pagination.current
reqTaskList()
}
})
.finally(() => {
loading.value = false
})
}
当前页返回数组为空时,且数据总数不为0时,说明该列表是有数据的,只是当前页数据不存在,此时页码减去1,请求上一页的数据即可