如何专注于特定的mat-tab

时间:2018-12-12 08:49:32

标签: angular tabs angular-material mat-tab

<mat-tab-group mat-stretch-tabs #tabGroup (focusChange)="tabChanged($event)" [selectedIndex]="0">
    <mat-tab label="DATOS EXPEDIENTE">
      <div class="example-large-box mat-elevation-z4">
        <app-informe-expediente></app-informe-expediente>
      </div>
    </mat-tab>
    <mat-tab label="DATOS ALTERACIÓN">
      <div class="example-large-box mat-elevation-z4">
        <app-informe-alteracion></app-informe-alteracion>
      </div>
    </mat-tab>
    <mat-tab label="DATOS INMUEBLES">
      <div class="example-large-box mat-elevation-z4">
        <app-informe-inmuebles></app-informe-inmuebles>
      </div>
    </mat-tab>
    <mat-tab label="FLUJO DE TRAMITACIÓN">
      <div class="example-large-box mat-elevation-z4">
        <app-informe-tramitacion></app-informe-tramitacion>
      </div>
    </mat-tab>
    <mat-tab label="DOCUMENTOS ASOCIADOS">
      <div class="example-large-box mat-elevation-z4">
        <app-informe-documentos></app-informe-documentos>
      </div>
    </mat-tab>
</mat-tab-group>      

这是我的mat-tab-group,它取决于浏览器,因此每当我单击提交按钮时,它就会触发。我需要知道如何在每次单击提交按钮时获取索引为0的第一个标签。
我知道它与索引和诸如此类的东西有关,但是我不知道,我正在用MatTabChangeEvent控制索引。

2 个答案:

答案 0 :(得分:0)

您可以在selectedIndex上使用双向绑定来跟踪选择了哪个选项卡,并在单击按钮时将selectedIndex设置为0

模板

<mat-tab-group [(selectedIndex)]=selectedIndex>
  <mat-tab label="First"> Content 1 </mat-tab>
  <mat-tab label="Second"> Content 2 </mat-tab>
  <mat-tab label="Third"> Content 3 </mat-tab>
</mat-tab-group>

<button mat-raised-button (click)="selectedIndex = 0">
  Reset tab
</button>

组件

@Component({
  selector: 'tab-group-basic-example',
  templateUrl: 'tab-group-basic-example.html'
})
export class TabGroupBasicExample {
  selectedIndex = 0;
}

答案 1 :(得分:0)

我尝试使用 ::ng-deep.mat-tab-label-active,它可以将不透明度更改为 1.0,仅适用于活动焦点选项卡。

您可以使用此代码:

::ng-deep.mat-tab-label-active{
    opacity: 1.0!important;
}