• Progress进度条
    • 规则
  • 代码演示
  • API

    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 将浮出固定在最顶层,可选: fixednormalstringfixed
    unfilled是否显示未填充的轨道booleantrue
    barStyle进度样式(仅在selector为nzm-progress时生效)object{}