SFT/mock-server/utils/pagination.js

11 lines
481 B
JavaScript

// 分页工具:对内存数组做分页切片,统一输出 {total, page, pageSize, records}
// page 从 1 开始,与前端 ProTable.vue / 各 Qto 约定一致
export function paginate(list, page, pageSize) {
const p = Number(page) > 0 ? Number(page) : 1
const size = Number(pageSize) > 0 ? Number(pageSize) : 10
const total = list.length
const start = (p - 1) * size
const records = list.slice(start, start + size)
return { total, page: p, pageSize: size, records }
}