Pagination分页

    • 当加载/渲染所有数据将花费很多时间时;
    • 可切换页码浏览数据。

    基本

    基础分页。

    1. @Component({
    2. selector: 'nz-demo-pagination-basic',
    3. template: `
    4. <nz-pagination [nzPageIndex]="1" [nzTotal]="50"></nz-pagination>
    5. `
    6. })
    7. export class NzDemoPaginationBasicComponent {}

    Pagination分页 - 图2

    更多

    更多分页。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-pagination-more',
    4. template: `
    5. <nz-pagination [nzPageIndex]="1" [nzTotal]="500"></nz-pagination>
    6. `
    7. })
    8. export class NzDemoPaginationMoreComponent {}

    改变

    Pagination分页 - 图4

    跳转

    快速跳转到某一页。

    1. @Component({
    2. selector: 'nz-demo-pagination-jump',
    3. template: `
    4. <nz-pagination [nzPageIndex]="2" [nzTotal]="500" nzShowQuickJumper></nz-pagination>
    5. <br />
    6. <nz-pagination [nzPageIndex]="2" [nzTotal]="500" nzShowQuickJumper nzDisabled></nz-pagination>
    7. `
    8. })
    9. export class NzDemoPaginationJumpComponent {}

    迷你

    迷你版本。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-pagination-mini',
    4. template: `
    5. <nz-pagination [(nzPageIndex)]="current" [nzTotal]="50" [nzSize]="'small'"></nz-pagination>
    6. <br />
    7. <br />
    8. <nz-pagination [(nzPageIndex)]="current" [nzTotal]="50" [nzSize]="'small'" [nzShowTotal]="totalTemplate"></nz-pagination>
    9. <ng-template #totalTemplate let-total>Total {{ total }} items</ng-template>
    10. `
    11. })
    12. export class NzDemoPaginationMiniComponent {
    13. }

    Pagination分页 - 图6

    简洁

    页码

    改变页码。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-pagination-controlled',
    4. template: `
    5. <nz-pagination [nzPageIndex]="3" [nzTotal]="50"></nz-pagination>
    6. `
    7. })
    8. export class NzDemoPaginationControlledComponent {}

    Pagination分页 - 图8

    总数

    通过设置 nzShowTotal 展示总共有多少数据。

    1. import { Component } from '@angular/core';
    2. @Component({
    3. selector: 'nz-demo-pagination-total',
    4. template: `
    5. <nz-pagination [nzPageIndex]="1" [nzTotal]="85" [nzPageSize]="20" [nzShowTotal]="totalTemplate"></nz-pagination>
    6. <br />
    7. <nz-pagination [nzPageIndex]="1" [nzTotal]="85" [nzPageSize]="20" [nzShowTotal]="rangeTemplate"></nz-pagination>
    8. <ng-template #totalTemplate let-total> Total {{ total }} items </ng-template>
    9. <ng-template #rangeTemplate let-range="range" let-total> {{ range[0] }}-{{ range[1] }} of {{ total }} items </ng-template>
    10. `
    11. })
    12. export class NzDemoPaginationTotalComponent {}

    上一步和下一步

    1. <nz-pagination [nzPageIndex]="1" [nzTotal]="50"></nz-pagination>