定义/Definition
采用分页的形式分隔长列表
规则 / Rule
每次只加载一个页面
代码演示
按钮形态
基本的分页器。
import { Pagination, WhiteSpace, Icon, WingBlank } from 'antd-mobile';let App = React.createClass({ render() { return ( <div className="loading-example"> <div className="pagination-container" > <WhiteSpace size={20} /> <WingBlank> <p className="title">按钮内带文本</p> <Pagination total={5} current={1} prevText="上一步" nextText="下一步" /> </WingBlank> <WhiteSpace size={20} /> <WingBlank> <p className="title">带文本和icon</p> <Pagination total={5} showNumber={false} current={1} simple prevText={<div><Icon type="left" />上一步</div>} nextText={<div>下一步<Icon type="right" /></div>} /> </WingBlank> <WhiteSpace size={20} /> <WingBlank> <p className="title">仅icon</p> <Pagination total={5} simple current={1} prevText={<Icon type="left" />} nextText={<Icon type="right" />} /> </WingBlank> <WhiteSpace size={20} /> <WingBlank> <p className="title">隐藏数字</p> <Pagination total={5} simple={false} current={1} prevText="上一步" nextText="下一步" /> </WingBlank> <WhiteSpace size={20} /> <WingBlank> <p className="title">小号</p> <Pagination total={5} size="small" activeIndex={1} /> </WingBlank> <WhiteSpace size={20} /> <WingBlank> <Pagination total={5} size="small" simple activeIndex={1} /> </WingBlank> </div> </div> ); },});ReactDOM.render(<App />, mountNode);
.demo-preview-item .loading-example * { box-sizing: border-box;}.loading-example .title { margin-bottom: 20px;}
数字形态
基本的分页器。
import { Pagination, WhiteSpace, WingBlank } from 'antd-mobile';let App = React.createClass({ render() { return ( <div> <div className="pagination-container" > <WhiteSpace size={20} /> <WingBlank> <p className="title">只显示数字</p> <Pagination mode="number" total={5} activeIndex={2} /> </WingBlank> <WhiteSpace size={20} /> <WingBlank> <Pagination mode="number" size="small" total={5} activeIndex={-1} /> </WingBlank> </div> </div> ); },});ReactDOM.render(<App />, mountNode);
.loading-example .title { margin-right: 20px;}
点状型
基本的分页器。
import { Pagination, WhiteSpace, WingBlank } from 'antd-mobile';let App = React.createClass({ render() { return ( <div> <div className="pagination-container" > <WhiteSpace size={20} /> <WingBlank> <p className="title">点状</p> <Pagination mode="pointer" size="large" total={5} activeIndex={1} /> </WingBlank> <WhiteSpace size={20} /> <WingBlank> <Pagination mode="pointer" size="small" total={5} activeIndex={2} /> </WingBlank> </div> </div> ); },});ReactDOM.render(<App />, mountNode);
.loading-example .title { margin-right: 20px;}

API
| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|
| mode | 形态 | string | button or number or point | button |
| current | 当前索引 | number | | 无 |
| total | 数据总数 | number | | 0 |
| simple | 是否显示数值 | boolean | true or false | true |
| size | 形态大小 | boolean | small or large | '' |
| disabled | 禁用状态 | boolean | true or false | false |
| prevText | prev文字 | string or React.Element | | Prev |
| nextText | next文字 | string or React.Element | | Next |
| onChange | change事件触发的回调函数,参数是event对象 | function | | 无 |