Pagination 分页器

分隔长列表,每次只加载一个页面。

规则

  • 当加载/渲染所有数据将花费很多时间或者流量时。

代码演示

按钮形态

基本的分页器。

  1. import { Pagination, WhiteSpace, Icon, WingBlank } from 'antd-mobile';
  2. const App = React.createClass({
  3. render() {
  4. return (
  5. <div className="loading-example">
  6. <div className="pagination-container" >
  7. <WhiteSpace size="lg" />
  8. <WingBlank>
  9. <p className="title">按钮内带文本</p>
  10. <Pagination
  11. total={5}
  12. current={1}
  13. prevText="上一步"
  14. nextText="下一步"
  15. />
  16. </WingBlank>
  17. <WhiteSpace size="lg" />
  18. <WingBlank>
  19. <p className="title">带文本和icon</p>
  20. <Pagination
  21. total={5}
  22. current={1}
  23. prevText={<div><Icon type="left" />上一步</div>}
  24. nextText={<div>下一步<Icon type="right" /></div>}
  25. />
  26. </WingBlank>
  27. <WhiteSpace size="lg" />
  28. <WingBlank>
  29. <p className="title">隐藏数字</p>
  30. <Pagination
  31. total={5}
  32. simple
  33. current={1}
  34. prevText="上一步"
  35. nextText="下一步"
  36. />
  37. </WingBlank>
  38. <WhiteSpace size="lg" />
  39. <WingBlank>
  40. <p className="title">只显示数字</p>
  41. <Pagination
  42. mode="number"
  43. total={5}
  44. current={3}
  45. />
  46. </WingBlank>
  47. <WhiteSpace size="lg" />
  48. </div>
  49. </div>
  50. );
  51. },
  52. });
  53. ReactDOM.render(<App />, mountNode);
  1. .demo-preview-item .loading-example * {
  2. box-sizing: border-box;
  3. }
  4. .loading-example .title {
  5. margin-bottom: 20px;
  6. }

点状型

基本的分页器。

  1. import { Pagination, WhiteSpace, WingBlank } from 'antd-mobile';
  2. const App = React.createClass({
  3. render() {
  4. return (
  5. <div>
  6. <div className="pagination-container" >
  7. <WhiteSpace size="lg" />
  8. <WingBlank>
  9. <p className="title">点状</p>
  10. <div style={{ marginBottom: '32px' }}>
  11. <Pagination
  12. mode="pointer"
  13. total={5}
  14. current={2}
  15. />
  16. </div>
  17. </WingBlank>
  18. <WhiteSpace size="lg" />
  19. </div>
  20. </div>
  21. );
  22. },
  23. });
  24. ReactDOM.render(<App />, mountNode);
  1. .loading-example .title {
  2. margin-right: 20px;
  3. }

Pagination分页器 - 图1

API

Pagination

参数说明类型可选值默认值
mode形态stringbutton or number or pointerbutton
current当前索引number
total数据总数number0
simple是否显示数值booleantrue or falsetrue
disabled禁用状态booleantrue or falsefalse
prevTextprev文字string or React.ElementPrev
nextTextnext文字string or React.ElementNext
onChangechange事件触发的回调函数,参数是event对象function