Вам нужно получить уровень иерархии, а затем вы можете применить стиль. Позвольте мне показать пример.
HTML:
<mat-tree [dataSource]="dataSource" [treeControl]="treeControl">
<mat-tree-node *matTreeNodeDef="let node" matTreeNodeToggle
matTreeNodePadding level="level">
<div [style.background]="getColor(node)">
<button mat-icon-button disabled></button>
<mat-checkbox class="checklist-leaf-node"
[checked]="checklistSelection.isSelected(node)"
(change)="todoLeafItemSelectionToggle(node)">{{node.item}}</mat-checkbox>
</div>
</mat-tree-node>
<!-- Other code is omitted for the brevity -->
TypeScript:
getColor(node){
let level = this.getLevel(node);
let color = '';
switch (level) {
case 1:
color = 'grey'
break;
case 2:
color = 'lightgrey'
break;
default:
color = 'white'
}
return color;
}