Progress 进度条
表明某个任务的当前进度。规则
需要准确告知当前进度,否则应该使用组件 ActivityIndicator。
和 NavBar 一起搭配使用时,可以隐藏 Progress 未填充部分的轨道,提升整体感。
代码演示
进度条示例。
import { Progress, Button, WingBlank, WhiteSpace } from 'antd-mobile';
class MyProgress extends React.Component {
state = {
percent: 50,
};
add = () => {
let p = this.state.percent + 10;
if (this.state.percent >= 100) {
p = 0;
}
this.setState({ percent: p });
}
render() {
const { percent } = this.state;
return (
<div className="progress-container">
<Progress percent={30} position="fixed" />
<div style={{ height: 18 }} />
<Progress percent={40} position="normal" unfilled={false} appearTransition />
<div className="show-info">
<div className="progress"><Progress percent={percent} position="normal" /></div>
<div aria-hidden="true">{percent}%</div>
</div>
<WhiteSpace size="xl" />
<WingBlank>
<Button onClick={this.add}>(+-)10</Button>
</WingBlank>
</div>
);
}
}
ReactDOM.render(<MyProgress />, mountNode);
.show-info {
margin-top: 18px;
display: flex;
align-items: center;
}
.show-info .progress {
margin-right: 5px;
width: 100%;
}
API
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
percent | 进度百分比 | number | 0 |
position | 进度条的位置,fixed 将浮出固定在最顶层,可选: fixed normal | string | fixed |
unfilled | 是否显示未填充的轨道 | boolean | true |
style | 进度条样式 | object | {} |
barStyle | 进度样式 | object | {} |