Skip to content
On this page

usePagination

常见的分页逻辑

代码演示

基础用法

API

javascript
const pagination:PaginationResult = usePagination(
    total: MaybeComputedRef<number>,
    options?: PaginationOptions
)
const pagination:PaginationResult = usePagination(
    total: MaybeComputedRef<number>,
    options?: PaginationOptions
)

Params

参数说明类型默认值
target必填,总条数或者需要分页的数组number|T[]-
options可选,详见下面的 OptionsPaginationOptions-

Options

参数说明类型默认值
defaultCurrent初次请求时的页数number0
defaultPageSize默认分页数量number10
immediate创建完成理解触发boolean-
pageSlot页码显示的个数number5
offsetPage页码显示偏移number-
updateResetPagetarget 发生改变重置 currentbooleantrue
refreshDepsrefreshDeps 变化,会重置 current 到第一页(WatchSource<unknown> | object)[]-
onChangecurrent、pageSize 发生变化(current: number, pageSize: number): void-
onShowSizeChangepageSize 发生变化(current: number, pageSize: number): void-

Result

参数说明类型默认值
data分页完的数组ComputedRef<T[]>[]
totalPage总页数ComputedRef<number>-
isPrev是否上一步ComputedRef<boolean>-
isNext是否下一步ComputedRef<boolean>-
current当前页Ref<number>-
pageSize当前页数量Ref<number>-
showPageItems当前显示的分页组ComputedRef<number[]>-
isNextMore省略右边分页选项ComputedRef<boolean>-
isPrevMore省略左边分页选项ComputedRef<boolean>-
change改变页数和页数大小(page: number, size: number): void;-
changeCurrent改变页数(current?: number): void-
changePageSize改变页数大小(pageSize?: number): void-
prev上一步():void-
next下一步():void-