angular6+zorro框架实现前台分页

angular6+(ng-zorro)框架实现前台分页

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-header',
  templateUrl: './app-header.component.html'
})
export class AppHeaderComponent implements OnInit {
  pageIndex = 1;
  pageSize = 5;
  dataSetList = [];
  dataSet = [
    { name: '123', price: 120, num: 3 },
    { name: '123', price: 120, num: 3 },
    { name: '123', price: 120, num: 3 },
    { name: '123', price: 120, num: 3 },
    { name: '444', price: 120, num: 3 },
    { name: '123', price: 120, num: 3 },
    { name: '123', price: 120, num: 3 },
    { name: '123', price: 120, num: 3 },
    { name: '123', price: 120, num: 3 },
    { name: '456', price: 120, num: 3 },
    { name: '123', price: 120, num: 3 }
  ];

  ngOnInit() {

  }
  searchData(): void {
    this.dataSetList = this.dataSet.slice((this.pageIndex - 1) * this.pageSize, (this.pageIndex) * this.pageSize);
  }

}

<div style="width:50%;margin:30px;">
  <nz-table #ajaxTable nzShowSizeChanger [nzFrontPagination]="true" [nzData]="dataSet" [(nzPageIndex)]="pageIndex" [(nzPageSize)]="pageSize"
    (nzPageIndexChange)="searchData()" (nzPageSizeChange)="searchData()">
    <thead>
      <tr>
        <th>名称th>
        <th>单价th>
        <th>数量th>
        <th>总价th>
      tr>
    thead>
    <tbody>
      <tr *ngFor="let data of dataSetList">
        <td>{{data.name}}td>
        <td>{{data.price}}td>
        <td>{{data.num}}td>
        <td>{{data.price*data.num}}td>
      tr>
    tbody>
  nz-table>
div>

运行结果:
angular6+zorro框架实现前台分页_第1张图片

你可能感兴趣的:(angular6+zorro框架实现前台分页)