Timeline时间轴

    • 当有一系列信息需按时间排列时,可正序和倒序。
    • 需要有一条时间轴进行视觉上的串联时。

    基本用法

    基本的时间轴。

    1. @Component({
    2. selector: 'nz-demo-timeline-basic',
    3. template: `
    4. <nz-timeline>
    5. <nz-timeline-item>Create a services site 2015-09-01</nz-timeline-item>
    6. <nz-timeline-item>Solve initial network problems 2015-09-01</nz-timeline-item>
    7. <nz-timeline-item>Technical testing 2015-09-01</nz-timeline-item>
    8. <nz-timeline-item>Network problems being solved 2015-09-01</nz-timeline-item>
    9. </nz-timeline>
    10. `
    11. })
    12. export class NzDemoTimelineBasicComponent {}

    Timeline时间轴 - 图4

    最后一个及排序

    当任务状态正在发生,还在记录过程中,可用幽灵节点来表示当前的时间节点,当 nzPending 为真值时展示幽灵节点,如果 nzPending 是 Template 可用于定制该节点内容,同时 nzPendingDot 将可以用于定制其轴点。nzReverse 属性用于控制节点排序,为 false 时按正序排列,为 true 时按倒序排列。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-timeline-pending',
    4. template: `
    5. <nz-timeline [nzPending]="'Recording...'" [nzReverse]="reverse">
    6. <nz-timeline-item>Create a services site 2015-09-01</nz-timeline-item>
    7. <nz-timeline-item>Solve initial network problems 2015-09-01</nz-timeline-item>
    8. <nz-timeline-item>Technical testing 2015-09-01</nz-timeline-item>
    9. </nz-timeline>
    10. <button nz-button style="margin-top: 16px" nzType="primary" (click)="toggleReverse()">Toggle Reverse</button>
    11. `
    12. })
    13. export class NzDemoTimelinePendingComponent {
    14. reverse = false;
    15. this.reverse = !this.reverse;
    16. }
    17. }

    可以设置为图标或其他自定义元素。

    Timeline时间轴 - 图6

    自定义位置

    可以为每一项指定位置。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-timeline-position',
    4. <nz-timeline nzMode="custom">
    5. <nz-timeline-item nzPosition="left" [nzDot]="soccerTemplate">Alice 20'</nz-timeline-item>
    6. <nz-timeline-item nzPosition="left" [nzDot]="soccerTemplate">Susan 28'</nz-timeline-item>
    7. <nz-timeline-item nzPosition="right" nzColor="red" [nzDot]="soccerTemplate">Tim 45'</nz-timeline-item>
    8. <nz-timeline-item nzPosition="left" [nzDot]="soccerTemplate">Bob 79'</nz-timeline-item>
    9. </nz-timeline>
    10. <ng-template #soccerTemplate>
    11. </ng-template>
    12. `
    13. })
    14. export class NzDemoTimelinePositionComponent {}

    圆圈颜色

    圆圈颜色,绿色用于已完成、成功状态,红色表示告警或错误状态,蓝色可表示正在进行或其他默认状态,灰色表示未完成或失效状态。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-timeline-color',
    4. template: `
    5. <nz-timeline>
    6. <nz-timeline-item nzColor="green">Create a services site 2015-09-01</nz-timeline-item>
    7. <nz-timeline-item nzColor="green">Solve initial network problems 2015-09-01</nz-timeline-item>
    8. <nz-timeline-item nzColor="red">
    9. <p>Solve initial network problems 1</p>
    10. <p>Solve initial network problems 2</p>
    11. <p>Solve initial network problems 3 2015-09-01</p>
    12. </nz-timeline-item>
    13. <nz-timeline-item>
    14. <p>Technical testing 1</p>
    15. <p>Technical testing 2</p>
    16. <p>Technical testing 3 2015-09-01</p>
    17. <nz-timeline-item nzColor="gray">
    18. <p>Technical testing 1</p>
    19. <p>Technical testing 2</p>
    20. <p>Technical testing 3 2015-09-01</p>
    21. </nz-timeline-item>
    22. <nz-timeline-item nzColor="gray">
    23. <p>Technical testing 1</p>
    24. <p>Technical testing 2</p>
    25. <p>Technical testing 3 2015-09-01</p>
    26. </nz-timeline-item>
    27. </nz-timeline>
    28. `
    29. })

    交替展现

    内容在时间轴两侧交替出现。

    Timeline时间轴 - 图9

    右侧时间轴点

    时间轴可以在内容的右边。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-timeline-right',
    4. template: `
    5. <nz-timeline nzMode="right">
    6. <nz-timeline-item>Create a services site 2015-09-01</nz-timeline-item>
    7. <nz-timeline-item>Solve initial network problems 2015-09-01</nz-timeline-item>
    8. <nz-timeline-item [nzDot]="dotTemplate" nzColor="red">Technical testing 2015-09-01</nz-timeline-item>
    9. <nz-timeline-item>Network problems being solved 2015-09-01</nz-timeline-item>
    10. </nz-timeline>
    11. <ng-template #dotTemplate>
    12. <i nz-icon nzType="clock-circle-o" style="font-size: 16px;"></i>
    13. </ng-template>
    14. `
    15. })
    16. export class NzDemoTimelineRightComponent {}
    1. <nz-timeline>
    2. <nz-timeline-item>创建服务现场 2015-09-01</nz-timeline-item>
    3. <nz-timeline-item>初步排除网络异常 2015-09-01</nz-timeline-item>
    4. <nz-timeline-item>技术测试异常 2015-09-01</nz-timeline-item>
    5. <nz-timeline-item>网络异常正在修复 2015-09-01</nz-timeline-item>
    6. </nz-timeline>

    时间轴。

    nz-timeline-itemcomponent

    时间轴的每一个节点。

    参数说明类型默认值
    [nzColor]指定圆圈颜色 ‘blue’ | ‘red’ | ‘green’ | ‘gray’,或自定义的色值 (CSS 颜色)stringblue
    [nzDot]自定义时间轴点string | TemplateRef<void>-
    [nzPosition]自定义节点位置,仅当 nzModecustom 时有效‘left’ | ‘right’-