Progress 进度条

表明某个任务的当前进度。

规则

  • 需要准确告知当前进度。否则应该使用组件 ActivityIndicator。

  • 和 NavBar 一起搭配使用时,可以隐藏 Progress 未填充部分的轨道,提升整体感。

代码演示

基本

基本功能展示

  1. import { Progress, Button } from 'antd-mobile';
  2. const MyProgress = React.createClass({
  3. getInitialState() {
  4. return {
  5. percent: 50,
  6. };
  7. },
  8. add() {
  9. let p = this.state.percent + 10;
  10. if (this.state.percent >= 100) {
  11. p = 0;
  12. }
  13. this.setState({ percent: p });
  14. },
  15. render() {
  16. const { percent } = this.state;
  17. return (
  18. <div className="progress-container">
  19. <Progress percent={30} position="fixed" />
  20. <div style={{ height: 36 }} />
  21. <Progress percent={40} position="normal" unfilled="hide" />
  22. <div className="show-info">
  23. <div className="progress"><Progress percent={percent} position="normal" /></div>
  24. <div>{percent}%</div>
  25. </div>
  26. <Button inline style={{ marginTop: 20 }} onClick={this.add}>(+-)10</Button>
  27. </div>
  28. );
  29. },
  30. });
  31. ReactDOM.render(<MyProgress />, mountNode);
  1. .show-info {
  2. margin-top: 0.36rem;
  3. display: flex;
  4. align-items: center;
  5. }
  6. .show-info .progress {
  7. margin-right: 0.1rem;
  8. width: 100%;
  9. }

Progress进度条 - 图1

API ( 适用平台:WEB、React-Native )

属性说明类型默认值
percent进度百分比number0
position进度条的位置,fixed 将浮出固定在最顶层,可选:fixednormalstringfixed
unfilled是否隐藏未填充轨道,可选:hideshowstringshow