定义/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 | | 无 |