可以使用[selectedIndex]
@input为mat-tab-group
:
组件:
selectedIndex = 0;
selectTab(index: number): void {
this.selectedIndex = index;
}
模板:
<mat-tab-group [selectedIndex]="selectedIndex">
<mat-tab label="Tab 1">Content 1</mat-tab>
<mat-tab label="Tab 2">Content 2</mat-tab>
</mat-tab-group>
<button mat-button (click)="selectTab(0)">Show Tab 1</button>
<button mat-button (click)="selectTab(1)">Show Tab 2</button>
STACKBLITZ DEMO
...或者你可以创建到mat-tab-group
参考,并直接在模板操纵它:
<mat-tab-group #tabGroup>
<mat-tab label="Tab 1">Content 1</mat-tab>
<mat-tab label="Tab 2">Content 2</mat-tab>
</mat-tab-group>
<button mat-button (click)="tabGroup.selectedIndex = 0">Show Tab 1</button>
<button mat-button (click)="tabGroup.selectedIndex = 1">Show Tab 2</button>
STACKBLITZ DEMO
感谢@ZanattMan – IsaacK