You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular中如何判断表格每页最后一条记录并添加CSS样式

解决方案:为Angular分页中每页最后一条记录添加CSS样式

方法1:使用Angular *ngFor内置的last变量

Angular的*ngFor指令自带last模板变量,可直接判断当前项是否为循环的最后一项。由于paginate管道返回的是当前页的数据集,这个last变量会精准对应当前页的最后一条记录,不管是满页10条还是最后一页的2条都适用。

修改你的表格行代码:

<tbody>
  <tr *ngFor="let data of List | paginate : { itemsPerPage: 10, currentPage: p };
              let i = index; let last = last"
      [class.last-page-row]="last">
    
    <td>{{ data.Name }}</td>
    <td></td>
    ...
  </tr>
</tbody>

在组件的CSS/SCSS中定义目标样式:

.last-page-row {
  /* 示例样式,可按需调整 */
  background-color: #f5f5f5;
  border-bottom: 3px solid #333;
}

方法2:通过分页结果临时变量判断(备选)

如果需要更灵活的逻辑控制,可以将分页后的数据集赋值给临时变量,通过索引和数据集长度判断最后一项:

<tbody>
  <tr *ngFor="let data of (currentPageData = List | paginate : { itemsPerPage: 10, currentPage: p });
              let i = index"
      [class.last-page-row]="i === currentPageData.length - 1">
    
    <td>{{ data.Name }}</td>
    <td></td>
    ...
  </tr>
</tbody>

对应的CSS样式与方法1一致。

两种方法都能准确识别当前页的最后一条记录,方法1更简洁,推荐优先使用。

内容的提问来源于stack exchange,提问作者user3653474

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 12:57:45