PageHeader页头

    当需要使用户快速理解当前页是什么以及方便用户使用页面功能时使用,通常也可被用作页面间导航。

    标准样式

    标准页头,适合使用在需要简单描述的场景。

    1. @Component({
    2. selector: 'nz-demo-page-header-basic',
    3. template: `
    4. <nz-page-header class="site-page-header" (nzBack)="onBack()" nzBackIcon nzTitle="Title" nzSubtitle="This is a subtitle">
    5. </nz-page-header>
    6. `
    7. })
    8. export class NzDemoPageHeaderBasicComponent {
    9. onBack(): void {
    10. console.log('onBack');
    11. }
    12. }

    PageHeader页头 - 图4

    默认 PageHeader 是透明底色的。在某些情况下,PageHeader 需要自己的背景颜色。

    带面包屑页头

    带面包屑页头,适合层级比较深的页面,让用户可以快速导航。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-page-header-breadcrumb',
    4. template: `
    5. <nz-page-header class="site-page-header" nzTitle="Title" nzSubtitle="This is a subtitle">
    6. <nz-breadcrumb nz-page-header-breadcrumb>
    7. <nz-breadcrumb-item>First-level Menu</nz-breadcrumb-item>
    8. <a>Second-level Menu</a>
    9. </nz-breadcrumb-item>
    10. <nz-breadcrumb-item>Third-level Menu</nz-breadcrumb-item>
    11. </nz-breadcrumb>
    12. </nz-page-header>
    13. `
    14. })
    15. export class NzDemoPageHeaderBreadcrumbComponent {}

    PageHeader页头 - 图6

    使用了 PageHeader 提供的所有能力。

    多种形态的 PageHeader

    使用操作区,并自定义子节点,适合使用在需要展示一些复杂的信息,帮助用户快速了解这个页面的信息和操作。

    1. import { Component } from '@angular/core';
    2. selector: 'nz-demo-page-header-actions',
    3. template: `
    4. <nz-page-header class="site-page-header" nzBackIcon>
    5. <nz-page-header-title>Title</nz-page-header-title>
    6. <nz-page-header-subtitle>This is a subtitle</nz-page-header-subtitle>
    7. <nz-page-header-extra>
    8. <button nz-button>Operation</button>
    9. <button nz-button>Operation</button>
    10. <button nz-button nzType="primary">Primary</button>
    11. </nz-page-header-extra>
    12. <nz-page-header-content>
    13. <nz-descriptions nzSize="small" [nzColumn]="3">
    14. <nz-descriptions-item nzTitle="Created" [nzSpan]="1">Lili Qu</nz-descriptions-item>
    15. <nz-descriptions-item nzTitle="Association" [nzSpan]="1"><a>421421</a></nz-descriptions-item>
    16. <nz-descriptions-item nzTitle="Creation Time" [nzSpan]="1">2017-01-10</nz-descriptions-item>
    17. <nz-descriptions-item nzTitle="Effective Time" [nzSpan]="1">2017-10-10</nz-descriptions-item>
    18. Gonghu Road, Xihu District, Hangzhou, Zhejiang, China
    19. </nz-descriptions-item>
    20. </nz-descriptions>
    21. </nz-page-header-content>
    22. </nz-page-header>
    23. <br />
    24. <nz-page-header nzBackIcon>
    25. <nz-page-header-title>Title</nz-page-header-title>
    26. <nz-page-header-subtitle>This is a subtitle</nz-page-header-subtitle>
    27. <nz-page-header-tags>
    28. <nz-tag nzColor="blue">Runing</nz-tag>
    29. </nz-page-header-tags>
    30. <nz-page-header-extra>
    31. <button nz-button>Operation</button>
    32. <button nz-button>Operation</button>
    33. </nz-page-header-extra>
    34. <nz-page-header-content>
    35. <nz-row nzType="flex">
    36. <nz-statistic nzTitle="Status" nzValue="Pending"></nz-statistic>
    37. <nz-statistic nzTitle="Price" [nzValue]="568.08" nzPrefix="$" style="margin: 0 32px"></nz-statistic>
    38. <nz-statistic nzTitle="Balance" [nzValue]="3345.08" nzPrefix="$"></nz-statistic>
    39. </nz-row>
    40. </nz-page-header-content>
    41. </nz-page-header>
    42. `
    43. })

    PageHeader页头 - 图8

    在不同大小的屏幕下,应该有不同的表现

    1. <nz-page-header nzTitle="Page Title"></nz-page-header>

    Page header 组成部分

    元素说明
    nz-page-header-titletitle 部分,[nzTitle] 优先级更高
    nz-page-header-subtitlesubtitle 部分,[nzSubtitle] 优先级更高
    nz-page-header-content内容部分
    nz-page-header-footer底部部分
    nz-page-header-tagstitle 旁的 tag 列表容器
    nz-page-header-extratitle 的行尾操作区部分
    面包屑部分
    nz-avatar[nz-page-header-avatar]头像部分