项目正在快速迭代中,API 与视觉细节可能随版本调整,请勿用于生产环境。
仅桌面端保证样式

Pagination 分页 ​

移动端:页码器换为「加载更多」,参见 移动端 · 页面导航。

数据分页控件:layout 自由组合 total / sizes / prev / pager / next / jumper 六个部分,页码超长时自动折叠省略;兼容对象 v-model { page, size }、数字 v-model 与 v-model:current-page / v-model:page-size 多种受控写法。

基础用法 ​

v-model 绑定 { page, size } 对象(也接受纯页码数字),翻页与修改每页条数都会同步回对象。

共 120 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
前往 页

page: 2 / size: 20

每页条数与总数 ​

sizes 部分渲染条数下拉,page-sizes 自定义候选值,page-size 指定初始每页条数;total 驱动总条数文案与页数计算。

共 480 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 48

页码跳转 ​

layout 加入 jumper 渲染「去第 X 页」输入框,回车或失焦跳转;页码超出范围自动收敛到有效页。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
前往 页

受控页码与事件 ​

v-model:current-page / v-model:page-size 分别受控页码与每页条数;change 事件统一回传 { current, pageSize },另有 current-change / size-change / prev-click / next-click 细分事件。

共 316 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 32
前往 页

最近 change:操作分页试试

尺寸与背景 ​

size 支持 large / default / small(small 属性等价 size='small');background 为 false 时页码按钮去掉底色;disabled 整体禁用。

共 45 条
  • 1
  • 2
  • 3
  • 4
  • 5
前往 页
共 45 条
  • 1
  • 2
  • 3
  • 4
  • 5
前往 页

单页隐藏 ​

hide-on-single-page 开启后,总页数不超过 1 时整个组件不渲染(下方 total 仅够一页,组件已隐藏)。

共 8 条
  • 1
前往 页

API ​

Pagination Props

参数说明类型默认值
v-model / model-value对象 { page, size } 或页码数字object | numbernull
current-page当前页码,配合 v-model:current-page 受控number—
currentcurrent-page 别名(v-model:current)number—
page-size每页条数,配合 v-model:page-size 受控number—
total总条数number0
layout组件布局,子组件名逗号分隔stringtotal, sizes, prev, pager, next, jumper
page-sizes每页条数候选值number[][10, 20, 50, 100]
size尺寸large | default | smalldefault
small等价 size 为 small 的兼容写法booleanfalse
background页码按钮显示底色booleantrue
disabled禁用全部交互booleanfalse
pager-count页码按钮数(含首末,奇数,超出折叠省略)number7
hide-on-single-page只有一页时隐藏整体booleanfalse

Pagination Events

参数说明类型默认值
update:model-value页码或每页条数变化时同步 v-model(value: object | number) => void—
update:current-page / update:current页码变化受控更新(page: number) => void—
update:page-size每页条数变化受控更新(size: number) => void—
current-change当前页变化(page: number) => void—
size-change每页条数变化(自动修正越界页码)(size: number) => void—
change页码或条数变化(统一回传)({ current, pageSize }) => void—
prev-click / next-click点击上一页 / 下一页按钮(page: number) => void—

Pagination Methods

参数说明类型默认值
currentPage当前页码(ref,已按总页数收敛)ComputedRef<number>—
pageSize当前每页条数(ref)ComputedRef<number>—