gpt4 book ai didi

html - 交替行颜色 Angular Material 表

转载 作者:技术小花猫 更新时间:2023-10-29 11:49:41 25 4
gpt4 key购买 nike

我想知道如何在 Angular Material Table 中定位偶数/奇数行,以便我可以将偶数/奇数行设置为不同的背景颜色。

我设置了我的 ClaimFileHistoryDataSource 类:

claimClientInformation: ClaimFileHistory[];
dataSource : ClaimFileHistoryDataSource;
displayedColumns = ['TypeImg', 'Description', 'Agent'];


export class ClaimFileHistoryDataSource extends DataSource<ClaimFileHistory> {

constructor(private _claimFileHistory: ClaimFileHistory[]) {
super();
}

connect(): Observable<ClaimFileHistory[]> {
return Observable.of(this._claimFileHistory);
}

disconnect() {}
}

NgInit 上,我调用我的服务去获取我需要的数据并填充 DataSource:

this._claimFileHistoryService.getClaimFileHistoryById().subscribe(response => {
this.claimClientInformation = response;
this.dataSource = new ClaimFileHistoryDataSource(this.claimClientInformation);
});

这很好,数据会按预期返回。

在 HTML 中,Mat-Table 看起来像这样:

    <mat-table #table [dataSource]="dataSource">

<ng-container matColumnDef="TypeImg">
<mat-cell *matCellDef="let row"><img [src]='row.TypeImg' height="40px"></mat-cell>
</ng-container>

<ng-container matColumnDef="Description">
<mat-cell *matCellDef="let row">
<div>
<span class="d-block">{{row.Description}}</span>
<span class="d-block">{{row.Date}}</span>
</div>

</mat-cell>
</ng-container>

<ng-container matColumnDef="Agent">
<mat-cell *matCellDef="let row"> {{row.Agent}} </mat-cell>
</ng-container>

<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>

我再次想知道如何获取表格的奇数/偶数行并将它们设置为不同的行背景颜色?

最佳答案

在您的 .css 或 .scss 文件中使用 Following CSS 为偶数/奇数行设置不同的样式:

.mat-row:nth-child(even){
background-color: red;
}

.mat-row:nth-child(odd){
background-color: black;
}

关于html - 交替行颜色 Angular Material 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47051235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com