Pagination分页
当加载/渲染所有数据将花费很多时间时;
可切换页码浏览数据。
基础分页。
更多分页。
ReactDOM.render(<Pagination defaultCurrent={6} total={500} />, mountNode);
改变每页显示条目数。
import { Pagination } from 'antd';
function onShowSizeChange(current, pageSize) {
console.log(current, pageSize);
}
ReactDOM.render(
<div>
<Pagination
showSizeChanger
onShowSizeChange={onShowSizeChange}
defaultCurrent={3}
total={500}
/>
<br />
<Pagination
showSizeChanger
onShowSizeChange={onShowSizeChange}
defaultCurrent={3}
disabled
/>
</div>,
);
快速跳转到某一页。
迷你版本。
import { Pagination } from 'antd';
function showTotal(total) {
return `Total ${total} items`;
}
ReactDOM.render(
<div>
<Pagination size="small" total={50} />
<Pagination size="small" total={50} showSizeChanger showQuickJumper />
<Pagination size="small" total={50} showTotal={showTotal} />
</div>,
mountNode,
);
import { Pagination } from 'antd';
ReactDOM.render(<Pagination simple defaultCurrent={2} total={50} />, mountNode);
受控制的页码。
通过设置 showTotal
展示总共有多少数据。
import { Pagination } from 'antd';
ReactDOM.render(
<div>
<Pagination
pageSize={20}
defaultCurrent={1}
/>
<br />
<Pagination
total={85}
showTotal={(total, range) => `${range[0]}-${range[1]} of ${total} items`}
pageSize={20}
defaultCurrent={1}
/>
</div>,
mountNode,
);
修改上一步和下一步为文字链接。
import { Pagination } from 'antd';
function itemRender(current, type, originalElement) {
if (type === 'prev') {
return <a>Previous</a>;
}
if (type === 'next') {
return <a>Next</a>;
}
return originalElement;
}