Skip to content

Pagination 分页

当数据量过多时,使用分页分解数据,方便用户浏览。

基础用法

通过 total 属性设置总数据条数,自动计算页数。

自定义布局

通过 layout 属性控制显示的组件,支持 totalprevpagernextjumper

页面大小

通过 page-size 设置每页条数,current-page 控制当前页。

禁用状态

通过 disabled 属性禁用分页组件。

事件监听

监听分页变化事件,获取当前页和条数。

Pagination API

Props

参数说明类型默认值
total总数据条数number
page-size每页条数number10
current-page当前页码(v-model)number1
layout布局组件,逗号分隔stringprev, pager, next, jumper, total
pager-count页码按钮数量number7
disabled是否禁用booleanfalse

Events

事件名说明回调参数
update:currentPage当前页变化时触发(page: number)
update:pageSize每页条数变化时触发(size: number)
change当前页或每页条数变化时触发(page: number, pageSize: number)
prev-click点击上一页按钮时触发(page: number)
next-click点击下一页按钮时触发(page: number)

Slots

插槽名说明
default分页组件整体内容(极少使用)

注意事项

  • 数据量提示:当 total 很大(如 10000+)时,Pagination 仅渲染可视页码按钮,性能不受影响。
  • jumper 输入:jumper 输入框支持 Enter 键确认跳转,输入超出范围的页码会自动钳制到有效范围。
  • 布局自定义layout 属性支持逗号分隔的组件名称,可自由排列组合(如 'total, prev, pager, next, jumper')。
  • 无障碍:页码按钮使用 <li> 元素,建议搭配 aria-current="page" 标识当前页(需手动添加)。

基于 MIT 许可发布