根据routerLinkActive状态角度改变垫图标的颜色可以通过以下步骤实现:
<a routerLink="/home" routerLinkActive="active">Home</a>
<a routerLink="/about" routerLinkActive="active">About</a>
.active {
color: red;
}
<a routerLink="/home" [ngClass]="{'active': isActive('/home')}">Home</a>
<a routerLink="/about" [ngClass]="{'active': isActive('/about')}">About</a>
import { Component } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-navbar',
templateUrl: './navbar.component.html',
styleUrls: ['./navbar.component.css']
})
export class NavbarComponent {
constructor(private router: Router) {}
isActive(route: string): boolean {
return this.router.isActive(route, true);
}
}
在上述代码中,isActive方法使用Router的isActive方法来检查当前路由是否与给定的路由匹配。如果匹配,则返回true,否则返回false。
这样,当路由链接处于活动状态时,会自动添加.active类,从而改变垫图标的颜色。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云负载均衡(CLB)。
领取专属 10元无门槛券
手把手带您无忧上云