angular+ZORRO中nz-table 大小屏幕自適應、滾動條、點擊事件


首先來說屏幕自適應 HTML


<div class="container right_table">
  <nz-table #basicTable nzBordered [nzData]="datas" [nzScroll]="{ x: datasTh.length*180 + 360+'px', y: '235px' }"
    [nzTotal]="topTable.total" [nzPageSize]="topTable.pageSize" [nzPageIndex]="topTable.pageNo"
    (nzPageIndexChange)="getIndexChange()" [nzPaginationType]="small" class="top_table">
    <thead>
      <tr>
        <th>Station</th>
        <th>POR</th>
        <th *ngFor="let item of datasTh">{{ item }}</th>
      </tr>
    </thead>
    <tbody>
      <tr *ngFor="let data of basicTable.data">
        <td>{{ data.a }}</td>
        <td>{{ data.b }}</td>
        <td *ngFor="let item of datasTh">{{ data.ccc[item] }}</td>
      </tr>
    </tbody>
  </nz-table>
</div>

屏幕自適應 LESS

// 當屏幕最大為1366寬時候
@media screen and (max-width: 1366px) {

  .right_table {
    // width: 750px;
    .top_table {
      /deep/.ant-table-body{
        max-height: 170px!important;
      }
    }
  }
  
}

滾動條的代碼就很少了,組件這個屬性完美解決問題~~~ [nzScroll]

[nzScroll]="{ x: datasTh.length*180 + 360+'px', y: '235px' }"

然后來說點擊事件

<tr *ngFor="let data of basicTable.data" (click)="getTableData(data)">
            <td>{{ data.station }}</td>
            <td>{{ data.por }}</td>
            <td *ngFor="let item of datasTh">{{ data.floorTossRate[item] }}</td>
</tr>



getTableData(data) {
    console.log(data)
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM