Pagination分页

    • 当加载/渲染所有数据将花费很多时间时;

    • 可切换页码浏览数据。

    基本

    基础分页。

    Pagination分页 - 图2

    更多分页。

    1. ReactDOM.render(<Pagination defaultCurrent={6} total={500} />, mountNode);

    改变每页显示条目数。

    1. import { Pagination } from 'antd';
    2. function onShowSizeChange(current, pageSize) {
    3. console.log(current, pageSize);
    4. }
    5. ReactDOM.render(
    6. <div>
    7. <Pagination
    8. showSizeChanger
    9. onShowSizeChange={onShowSizeChange}
    10. defaultCurrent={3}
    11. total={500}
    12. />
    13. <br />
    14. <Pagination
    15. showSizeChanger
    16. onShowSizeChange={onShowSizeChange}
    17. defaultCurrent={3}
    18. disabled
    19. />
    20. </div>,
    21. );

    Pagination分页 - 图4

    跳转

    快速跳转到某一页。

    迷你版本。

    1. import { Pagination } from 'antd';
    2. function showTotal(total) {
    3. return `Total ${total} items`;
    4. }
    5. ReactDOM.render(
    6. <div>
    7. <Pagination size="small" total={50} />
    8. <Pagination size="small" total={50} showSizeChanger showQuickJumper />
    9. <Pagination size="small" total={50} showTotal={showTotal} />
    10. </div>,
    11. mountNode,
    12. );

    Pagination分页 - 图6

    简洁

    1. import { Pagination } from 'antd';
    2. ReactDOM.render(<Pagination simple defaultCurrent={2} total={50} />, mountNode);

    受控制的页码。

    Pagination分页 - 图8

    总数

    通过设置 showTotal 展示总共有多少数据。

    1. import { Pagination } from 'antd';
    2. ReactDOM.render(
    3. <div>
    4. <Pagination
    5. pageSize={20}
    6. defaultCurrent={1}
    7. />
    8. <br />
    9. <Pagination
    10. total={85}
    11. showTotal={(total, range) => `${range[0]}-${range[1]} of ${total} items`}
    12. pageSize={20}
    13. defaultCurrent={1}
    14. />
    15. </div>,
    16. mountNode,
    17. );

    修改上一步和下一步为文字链接。

    1. import { Pagination } from 'antd';
    2. function itemRender(current, type, originalElement) {
    3. if (type === 'prev') {
    4. return <a>Previous</a>;
    5. }
    6. if (type === 'next') {
    7. return <a>Next</a>;
    8. }
    9. return originalElement;
    10. }