Progress 进度条

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

规则

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

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

代码演示

基本

基本功能展示

  1. import { NavBar, Progress, WhiteSpace, Button, Flex, WingBlank } from 'antd-mobile';
  2. const MyProgress = React.createClass({
  3. getInitialState() {
  4. return {
  5. percent: 0,
  6. };
  7. },
  8. increase() {
  9. let percent = this.state.percent + 10;
  10. if (percent > 100) {
  11. percent = 100;
  12. }
  13. this.setState({ percent, status });
  14. },
  15. decline() {
  16. let percent = this.state.percent - 10;
  17. if (percent < 0) {
  18. percent = 0;
  19. }
  20. this.setState({ percent, status });
  21. },
  22. render() {
  23. return (
  24. <div className="progress-container">
  25. <div>
  26. <NavBar iconName={false} mode="light">未填充无色</NavBar>
  27. <Progress percent={this.state.percent} position="fixed" />
  28. </div>
  29. <Progress percent={this.state.percent} position="normal" unfilled="hide" />
  30. <WhiteSpace size="lg" />
  31. <WhiteSpace size="lg" />
  32. <NavBar iconName={false} mode="light">未填充有色</NavBar>
  33. <Progress percent={this.state.percent} position="normal" />
  34. <WhiteSpace size="lg" />
  35. <WingBlank size="lg">
  36. <Flex>
  37. <Flex.Item>
  38. <Button style={{ fontSize: '0.56rem' }} onClick={this.increase}> + </Button>
  39. </Flex.Item>
  40. <Flex.Item>
  41. <Button style={{ fontSize: '0.56rem' }} onClick={this.decline}> - </Button>
  42. </Flex.Item>
  43. </Flex>
  44. </WingBlank>
  45. </div>
  46. );
  47. },
  48. });
  49. ReactDOM.render(<MyProgress />, mountNode);

Progress进度条 - 图1

API

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