Pagination 分页
分页导航,用于辅助长列表只加载部分数据,可以快速切换到指定数据页。
获取组件
import { Pagination } from 'rsuite';
// or
import Pagination from 'rsuite/Pagination';
演示
默认
尺寸
禁用
与 next/link 中的 Link 组合
更多设置
layout
属性可以自定一个分页组件的布局,接收一个数组参数,会根据数组中值的先后顺序进行渲染,layout
的默认值为 ['pager']
, 可选值包括: total
(总条目输区域) 、pager
(分页区域) 、limit
(条目选项区域)、skip
(快捷跳页区域)、-
(区域占位符,撑满剩余空间) 、|
(垂直分隔符)。
Props
<Pagination>
属性名称 | 类型 (默认值) |
描述 |
---|---|---|
activePage * | number (1) |
当前页码 |
boundaryLinks | boolean | 显示边界分页按钮 1 和 pages |
classPrefix | string ('pagination') |
组件 CSS 类的前缀 |
disabled | boolean | (eventKey: number) => boolean | 禁用分页 |
ellipsis | boolean | 显示省略符 |
first | boolean | 显示第一页 |
last | boolean | 显示最后一页 |
layout | LayoutType[] (['pager']) |
自定义一个分页组件的布局 |
limit | number (30) |
每页显示的条数。将会借助 total 和 limit 计算出分页数 |
limitOptions | number[] ([30,50,100]) |
每页条数的选择项 |
linkAs | ElementType (button) |
为组件选项自定义元素类型 |
linkProps | object | 为组件选项添加属性 |
locale | PaginationLocale | 本地化的文本 |
maxButtons | number | 分页按钮最多显示数 |
next | boolean | 显示下一页 |
onChangeLimit | (limit:number) => void; | 每页显示的条数改变的回调 |
onChangePage | (page:number) => void; | 页码改变的回调 |
prev | boolean | 显示上一页 |
total * | number | 数据总数。一般通过服务端得到 |
ts:LayoutType
type LayoutType = 'total' | '-' | 'pager' | '|' | 'limit' | 'skip';