Angular Material 2:mat-tab-nav-bar:根选项卡处于活动状态?
Angular Material 2: mat-tab-nav-bar: Root tab active ?
我使用标签导航栏。
我的标签创建正确。
当我单击一个选项卡时,路由有效,并且选项卡正确激活。
我的问题是当我第一次加载网站时,根选项卡有预期的墨迹,但标签未处于活动模式
- 最上面:加载时,标签 "home" 变灰(我的问题)
- 在底部:点击选项卡后,标签 "home" 是全白的(加载时应该是这样)。
- 注意:“/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>
经进一步调查,这是一种有意的行为...
该颜色区分项目的 "rest" 状态和 "focus" 状态。
mat-tab-link 默认不透明度为 0.6。 (灰色效果见上)
聚焦时不透明度设置为 1(全白)。
所以在我的例子中,如果我想改变这种颜色,我可以覆盖 css。
.mat-tab-link {
opacity: 1;
}
.mat-tab-link:focus {
color: #800080; /* obvious color for demo */
}
我使用标签导航栏。 我的标签创建正确。 当我单击一个选项卡时,路由有效,并且选项卡正确激活。
我的问题是当我第一次加载网站时,根选项卡有预期的墨迹,但标签未处于活动模式
- 最上面:加载时,标签 "home" 变灰(我的问题)
- 在底部:点击选项卡后,标签 "home" 是全白的(加载时应该是这样)。
- 注意:“/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>
经进一步调查,这是一种有意的行为... 该颜色区分项目的 "rest" 状态和 "focus" 状态。
mat-tab-link 默认不透明度为 0.6。 (灰色效果见上)
聚焦时不透明度设置为 1(全白)。
所以在我的例子中,如果我想改变这种颜色,我可以覆盖 css。
.mat-tab-link {
opacity: 1;
}
.mat-tab-link:focus {
color: #800080; /* obvious color for demo */
}