分隔长列表,每次只加载一个页面。
规则
代码演示
按钮形态
基本的分页器。
import { Pagination, WhiteSpace, Icon, WingBlank } from 'antd-mobile';
const App = React.createClass({
render() {
return (
<div className="loading-example">
<div className="pagination-container" >
<WhiteSpace size="lg" />
<WingBlank>
<p className="title">按钮内带文本</p>
<Pagination
total={5}
current={1}
prevText="上一步"
nextText="下一步"
/>
</WingBlank>
<WhiteSpace size="lg" />
<WingBlank>
<p className="title">带文本和icon</p>
<Pagination
total={5}
current={1}
prevText={<div><Icon type="left" />上一步</div>}
nextText={<div>下一步<Icon type="right" /></div>}
/>
</WingBlank>
<WhiteSpace size="lg" />
<WingBlank>
<p className="title">隐藏数字</p>
<Pagination
total={5}
simple
current={1}
prevText="上一步"
nextText="下一步"
/>
</WingBlank>
<WhiteSpace size="lg" />
<WingBlank>
<p className="title">只显示数字</p>
<Pagination
mode="number"
total={5}
current={3}
/>
</WingBlank>
<WhiteSpace size="lg" />
</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';
const App = React.createClass({
render() {
return (
<div>
<div className="pagination-container" >
<WhiteSpace size="lg" />
<WingBlank>
<p className="title">点状</p>
<div style={{ marginBottom: '32px' }}>
<Pagination
mode="pointer"
total={5}
current={2}
/>
</div>
</WingBlank>
<WhiteSpace size="lg" />
</div>
</div>
);
},
});
ReactDOM.render(<App />, mountNode);
.loading-example .title {
margin-right: 20px;
}
API
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|
mode | 形态 | string | button or number or pointer | button |
current | 当前索引 | number | | 无 |
total | 数据总数 | number | | 0 |
simple | 是否显示数值 | boolean | true or false | true |
disabled | 禁用状态 | boolean | true or false | false |
prevText | prev文字 | string or React.Element | | Prev |
nextText | next文字 | string or React.Element | | Next |
onChange | change事件触发的回调函数,参数是event对象 | function | | 无 |