Pagination 分页

当数据量过多时,使用分页分解数据。

基础用法

设置layout,表示需要显示的内容,用逗号分隔,布局元素会依次显示。分页元素包括:prev(跳转到上一页的按钮)、next(跳转到下一页的按钮)、pager(页码列表)、jumper(跳转输入框)、total(总条目数)、sizes(用于设置每页条数的选择器)以及 ->(该符号之后的所有元素将被靠右对齐)。

When you have few pages
  • 1
  • 2
  • 3
  • 4
  • 5
When you have more than 7 pages
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 100

设置最大页码按钮数

默认情况下,当总页数超过 7 页时,Pagination 会折叠多余的页码按钮。通过 pager-count 属性可以设置最大页码按钮数。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 50

带有背景色的分页

设置background属性可以为分页按钮添加背景色。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 100

小型分页

在空间有限的情况下,可以使用简单的小型分页。

通过size更改大小这是个 small的例子

  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

当只有一页时隐藏分页

当只有一页时,通过设置 hide-on-single-page 属性来隐藏分页。


  • 1

附加功能

根据场景需要,可以添加其他功能模块。

此示例是一个完整的用例。使用了 size-change 和 current-change 事件来处理页码大小和当前页变动时候触发的事件。 page-sizes接受一个整数类型的数组,数组元素为展示的选择每页显示个数的选项,[100, 200, 300, 400] 表示四个选项,每页显示 100 个,200 个,300 个或者 400 个。

background:
disabled:

Total item count
Total 1000
  • 1
  • 3
  • 4
  • 5
  • 6
  • 7
  • 10
Change page size
100/page
  • 1
  • 3
  • 4
  • 5
  • 6
  • 7
  • 10
Jump to
  • 1
  • 3
  • 4
  • 5
  • 6
  • 7
  • 10
Go to
All combined
Total 400
100/page
  • 1
  • 2
  • 3
  • 4
Go to

Pagination API

Pagination Attributes

属性名说明类型默认值
total总条数number—
page-size每页条数number10
page-count总页数,传入后优先于 total/pageSize 的计算number—
current-page当前页number—
pager-count页码按钮数量,必须为 5~21 之间的奇数number7
layout组件布局,逗号分隔stringprev, pager, next, jumper, ->, total
page-sizessizes 下拉的可选值array[10, 20, 30, 40, 50, 100]
background是否显示背景色booleanfalse
disabled是否禁用booleanfalse
hide-on-single-page只有一页时是否隐藏booleanfalse
small小号分页booleanfalse
size尺寸enum—
prev-text / next-text上一页 / 下一页文字,传入后替换箭头图标string''

Pagination Events

事件名说明参数
onCurrentPageChange当前页变化Function
onPageSizeChange每页条数变化Function

Pagination Slots

插槽名说明
default自定义内容,需在 layout 里声明 slot