11 lines
481 B
JavaScript
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 }
|
|
}
|