代码之家  ›  专栏  ›  技术社区  ›  core114

“角度材质”选项卡“将图像添加到”按钮

  •  6
  • core114  · 技术社区  · 7 年前

    我是个初学者。我试着做一些有角度的材料标签。我在图像中添加了选项卡部分,但该部分不起作用。有人知道如何将图像添加到“角度材质”选项卡吗。请看一下我所附的图片,以了解我试图实现什么。

    Need like this

    My code so far (stackblitz demo)

    <mat-tab-group mat-stretch-tabs class="example-stretched-tabs mat-elevation-z4">
      <mat-tab label="First"  style="background:url('/assets/img/school-01.png')"> Content 1 </mat-tab>
      <mat-tab label="Second"> Content 2 </mat-tab>
      <mat-tab label="Third"> Content 3 </mat-tab>
    </mat-tab-group>
    

    css格式

    .example-stretched-tabs {
      max-width: 800px;
    }
    /* active tab */
    .mat-tab-list .mat-tab-labels .mat-tab-label-active {
      color:#0f2241;
      background-color: #535353;
      opacity: 1;
    }
    
    /* ink bar */
    .mat-tab-group.mat-primary .mat-ink-bar {
      background: none;
      content: url('https://image.flaticon.com/icons/svg/60/60995.svg');
      height: 10px; 
    }
    

    import {Component, ViewEncapsulation} from '@angular/core';
    
    /**
     * @title Tab group with stretched labels
     */
    @Component({
      selector: 'tab-group-stretched-example',
      templateUrl: 'tab-group-stretched-example.html',
      styleUrls: ['tab-group-stretched-example.css'],
      encapsulation: ViewEncapsulation.None
    })
    export class TabGroupStretchedExample {}
    
    2 回复  |  直到 7 年前
        1
  •  34
  •   L. Guthardt    7 年前

    根据 Angular docs :

    所以你可以把你的 <img> <ng-template mat-tab-label/> .

    <mat-tab-group>
        <mat-tab>
            <ng-template mat-tab-label>
                <img src="...">
                <span>foo</span>
            </ng-template>
        </mat-tab>
        <mat-tab>
            ....
        </mat-tab>
    </mat-tab-group>
    
    推荐文章