【问题标题】:Angular Material 2: mat-tab-nav-bar: Root tab active ?Angular Material 2: mat-tab-nav-bar: Root tab active ?
【发布时间】:2019-02-25 09:11:31
【问题描述】:

我使用标签导航栏。 我的标签创建正确。 当我单击一个选项卡时,路由工作,并且选项卡正确激活。

我的问题是当我第一次加载网站时,根标签有预期的墨水,但标签没有处于活动模式

  • 顶部:加载时,“家”标签变灰(我的问题)
  • 在底部:单击选项卡后,“主页”标签为全白色(加载时应如此)。
  • 注意:路由在两种情况下都是一样的“/home”

组件:

export class NavbarComponent {
  // List of links
  links = [
    {label: 'Home', path:'/home'},
    {label: 'Design', path:'/design'}
  ];

  constructor() { }

模板:

<nav mat-tab-nav-bar
  class="mat-elevation-z4"
  backgroundColor="primary">
  <a *ngFor="let link of links"
    #rla="routerLinkActive"
    mat-tab-link
    routerLinkActive
    [routerLink]="link.path"
    [routerLinkActiveOptions]="{exact: true}"
    [active]="rla.isActive">
    {{link.label}}
  </a>
</nav>

【问题讨论】:

    标签: angular angular-material2


    【解决方案1】:

    经过进一步调查,这是一种有意的行为...... 该颜色区分项目的“休息”状态和“焦点”状态。

    mat-tab-link 默认不透明度为 0.6。 (灰色效果见上)

    在焦点上,不透明度设置为 1(全白)。

    所以在我的情况下,如果我想改变这个颜色,我可以覆盖 css。

    .mat-tab-link {
      opacity: 1;
    }
    
    .mat-tab-link:focus {
      color: #800080; /* obvious color for demo */
    }
    

    【讨论】:

    • 有没有发现路由器让tab失去焦点?
    • hmm 如果我没记错的话,我会说是的,路由器会重新加载模块,因此焦点不再位于选项卡上。
    猜你喜欢
    • 2022-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-23
    • 2020-03-17
    • 2020-04-16
    • 1970-01-01
    • 2017-12-18
    相关资源
    最近更新 更多