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)
}
posted @   糖~豆豆  阅读(2105)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
Live2D
欢迎阅读『angular+ZORRO中nz-table 大小屏幕自适应、滚动条、点击事件』
点击右上角即可分享
微信分享提示