Progress进度条

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

规则

  • 需要准确告知当前进度,否则应该使用组件 ActivityIndicator。
  • 和 NavBar 一起搭配使用时,可以隐藏 Progress 未填充部分的轨道,提升整体感。

代码演示

基本用法

进度条示例。

  1. import { Component } from '@angular/core';
  2. @Component({
  3. selector: 'demo-progress-basic',
  4. template: `
  5. <div class="progress-container">
  6. <nzm-progress [percent]="30" [position]="'fixed'" [barStyle]="barStyleDemo"></nzm-progress>
  7. <div style="height: 18px"></div>
  8. <Progress [percent]="40" [position]="'normal'" [unfilled]="false" appearTransition></Progress>
  9. <div class="show-info">
  10. <div class="progress">
  11. <Progress [percent]="percent" [position]="'normal'"></Progress>
  12. </div>
  13. <div aria-hidden="true">{{ percent }}%</div>
  14. </div>
  15. <WhiteSpace [size]="'xl'"></WhiteSpace>
  16. <WingBlank>
  17. <a Button (click)="add()">(+-)10</a>
  18. </WingBlank>
  19. </div>
  20. `,
  21. styles: [
  22. `
  23. .show-info {
  24. margin-top: 18px;
  25. display: flex;
  26. align-items: center;
  27. }
  28. .show-info .progress {
  29. margin-right: 5px;
  30. width: 100%;
  31. }
  32. `
  33. ]
  34. })
  35. export class DemoProgressBasicComponent {
  36. percent = 50;
  37. barStyleDemo = {
  38. border: '2px solid #108ee9'
  39. };
  40. constructor() {}
  41. add() {
  42. this.percent += 10;
  43. if (this.percent >= 100) {
  44. this.percent = 0;
  45. }
  46. }
  47. }

Progress进度条 - 图1

API

参数说明类型默认值
[percent]进度百分比number0
[position]进度条的位置,fixed 将浮出固定在最顶层‘fixed’ | ‘normal’‘fixed’
[unfilled]是否显示未填充的轨道booleantrue
[barStyle]进度样式(仅在selector为nzm-progress时生效)object{}