Pagination 分页
分页器。
何时使用
当加载/渲染所有数据将花费很多时间时,可以切换页码浏览数据。
基本用法
极简模式
极简模式适用于一些有大量信息的页面,可以简化页面的复杂度。
多种配置
支持设置输入跳转、显示跳转按钮;设置 pageSize 等功能。
特殊情况
特殊场景下分页器的显示。
When the value of pageIndex
exceeds the maximum page number, enable show-true-page-index
to display the value of pageIndex
When the value of pageIndex
exceeds the maximum page number, the show-true-page-index
function is disabled and only the maximum page number is displayed.
Default Mode
Simple Mode
Pagination 参数
参数 | 类型 | 默认 | 说明 | 跳转 Demo |
---|---|---|---|---|
page-size | number | 10 | 可选,每页显示最大条目数量 | 基本用法 |
total | number | 0 | 可选,显示的总条目数 | 基本用法 |
page-size-options | number[] | 10 | 可选,分页每页最大条目数量的下拉框的数据源, 默认有四种选择 5, 10, 20, 50 | 多种配置 |
page-size-direction | PageSizeDirection | ['bottom', 'top'] | 可选,设置分页每页条目的下拉框展示的方向 | 多种配置 |
page-index | number | 1 | 可选,初始化页码 | 基本用法 |
max-items | number | 10 | 可选,分页最多显示几个按钮 | 基本用法 |
pre-link | string | -- | 可选,上一页按钮显示图标, 默认设置为左箭头图标 | 基本用法 |
next-link | string | -- | 可选, 下一页按钮显示图标, 默认设置为右箭头图标 | 基本用法 |
size | 'lg' | 'md' | 'sm' | '' | 可选,分页组件尺寸 | 基本用法 |
can-jump-page | boolean | false | 可选,是否显示分页输入跳转 | 基本用法 |
can-change-page-size | boolean | false | 可选,是否显示每页最大条目数量的下拉框 | 基本用法 |
can-view-total | boolean | false | 可选,是否显示总条目 | 基本用法 |
total-item-text | string | '所有条目' | 可选,总条目文本 | 极简模式 |
go-to-text | string | '跳至' | 可选,总条目文本 | 基本用法 |
show-jump-button | boolean | false | 可选,是否显示跳转按钮 | 多种配置 |
show-true-page-index | boolean | false | 可选,页码超出分页范围时候也显示当前页码的开关 | 多种配置 |
lite | boolean | false | 可选,是否切换为极简模式 | 极简模式 |
show-page-selector | boolean | true | 可选,极简模式 下是否显示页码下拉 | 极简模式 |
have-config-menu | boolean | false | 可选,极简模式 下是否显示配置 | 极简模式 |
auto-fix-page-index | boolean | true | 可选,改变 pageSize 时是否自动修正页码, 若 pageSizeChange 事件中会对pageIndex 做处理,则推荐设置为false | 极简模式 |
auto-hide | boolean | false | 可选,是否自动隐藏, 当 auto-hide 为 true, 并且 pageSizeOptions 最小值大于 total, 则不展示分页 | 极简模式 |
max-page | number | -- | 可选,可展示的分页最大页数 | 基本用法 |
Pagination 事件
事件名 | 类型 | 说明 | 跳转 Demo |
---|---|---|---|
page-index-change | (pageIndex: number) => void | 可选,页码变化的回调,返回当前页码值 | 多种配置 |
page-size-change | (pageSize: number) => void | 可选,每页最大条目数量变更时的回调,返回当前每页显示条目数 | 多种配置 |
Pagination 类型定义
AppendToBodyDirection
type AppendToBodyDirection = 'rightDown' | 'rightUp' | 'leftUp' | 'leftDown' | 'centerDown' | 'centerUp';
PageSizeDirection
type PageSizeDirection = 'bottom' | 'top' | 'left' | 'right';