分页
上一篇
导出
下一篇
维度下钻
Loading...
@antv/s2-react @antv/s2-react-components @antv/s2-vue
S2 内置了前端分页渲染的能力,但不提供分页组件,需要自行实现。
首先需要在 s2Options
中配置 pagination
属性
const s2Options = {width: 600,height: 480,pagination: {pageSize: 4,current: 1,}};
第 1 页 (current: 1
) :
第 2 页 (current: 2
) :
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
pageSize | 每页数量 | number | - | ✓ |
current | 当前页(从 1 开始) | number | 1 | ✓ |
total | 数据总条数 | number | - |
@antv/s2-react
提供 pagination
属性,表格内部封装了 S2 的内部分页更新逻辑,可以结合任意分页组件使用,如 Ant Design Pagination 组件。
import React from 'react'import { SheetComponent } from '@antv/s2-react'import { Pagination } from 'antd'const s2Options = {pagination: {current: 1,pageSize: 4,}}function App() {return (<SheetComponent options={s2Options}>{({ pagination }) => (// 结合任意分页器使用:如 antd 的 Pagination 组件<Paginationsize="small"showTotal={(total) => `共计 ${total} 条`}{...pagination}/>)}</SheetComponent>)}
@antv/s2-vue
使用的是 Ant Design Vue 分页组件,支持 透传 API, 需要修改样式直接通过 CSS 覆盖即可。
import { SheetComponent } from '@antv/s2-vue'const s2Options = {// https://antdv.com/components/pagination#APIpagination: {}}<SheetComponent :options={s2Options} />
<SheetComponent showPagination />
参数 | 说明 | 类型 | 默认值 | 必选 |
---|---|---|---|---|
showPagination | 是否显示默认分页 (只有在 options 配置过 pagination 属性才会生效) | boolean | { onShowSizeChange?: (pageSize: number) => void, onChange?: (current: number) => void } | false |