Pagination 分页
分页组件,用于分页导航。支持点击当前页码直接输入跳转,并提供快速跳转首尾页按钮,简洁高效。
基础用法
快速跳转首尾页
默认显示「«」和「»」按钮,分别跳转到第一页和最后一页。可通过 show-quick-jump 属性控制是否显示。
自定义按钮文字
支持自定义所有按钮文字,适用于多语言场景。
尺寸
点击跳转
点击当前页码会变成输入框,输入数字后按回车或失去焦点即可跳转。
text
[首页] [上一页] 5 / 50 [下一页] [尾页]
↓ 点击
[首页] [上一页] [____] [下一页] [尾页]
↓ 输入 8 回车
[首页] [上一页] 8 / 50 [下一页] [尾页]API
Props
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
currentPage | number | — | 当前页码(v-model) |
totalPages | number | — | 总页数 |
size | 'sm' | 'md' | 'lg' | 'md' | 尺寸 |
prevText | string | '上一页' | 上一页按钮文字 |
nextText | string | '下一页' | 下一页按钮文字 |
showQuickJump | boolean | true | 是否显示快速跳转首尾页按钮 |
firstText | string | '«' | 第一页按钮文字 |
lastText | string | '»' | 最后一页按钮文字 |
Events
| 事件 | 参数 | 说明 |
|---|---|---|
update:currentPage | (page: number) | 页码变化时触发(v-model) |
change | (page: number) | 页码变化时触发 |
完整示例
注意事项
- 页码显示格式为
当前页 / 总页数,简洁明了 - 点击当前页码即可编辑,无需额外跳转输入框
- 输入超出范围时会自动修正(1 ≤ 页码 ≤ 总页数)
- 上一页/下一页/首页/尾页按钮在边界时自动禁用
- 所有按钮文字均支持自定义,适用于多语言场景
- 快速跳转按钮默认显示,可通过
show-quick-jump关闭