Angular两个不同路径相同菜单项处于活动状态
创始人
2024-10-28 00:00:43
0

在Angular中,要实现两个不同路径下的相同菜单项处于活动状态,可以使用ActivatedRoute的属性来判断当前路由是否与菜单项的路径相匹配,并在模板中设置相应的CSS类来表示活动状态。

以下是一个示例代码:

首先,在菜单组件中,定义一个菜单项的数组,并使用ngFor指令生成菜单项:

  • {{ item.label }}

在组件的类中,定义菜单项的数组和当前路由路径的变量,并注入ActivatedRoute服务:

import { Component } from '@angular/core';
import { ActivatedRoute } from '@angular/router';

@Component({
  selector: 'app-menu',
  templateUrl: './menu.component.html',
  styleUrls: ['./menu.component.css']
})
export class MenuComponent {
  menuItems = [
    { label: 'Home', path: '/home' },
    { label: 'About', path: '/about' },
    { label: 'Contact', path: '/contact' }
  ];

  currentPath: string;

  constructor(private route: ActivatedRoute) {
    this.route.url.subscribe(url => {
      this.currentPath = url.join('/');
    });
  }

  isActive(path: string) {
    return this.currentPath === path;
  }
}

在isActive方法中,判断当前路由路径是否与菜单项的路径相匹配,如果相同,则返回true,表示活动状态。

最后,在菜单组件的CSS文件中,定义活动状态的样式:

.active {
  background-color: #ccc;
}

这样,当路由路径与菜单项的路径匹配时,相应的菜单项会被设置为活动状态,应用了活动状态的CSS样式。

相关内容

热门资讯

透视辅助!wepoker底牌透... 透视辅助!wepoker底牌透视脚本(透视)确实是有挂(详细辅助存在挂教程);《WPK辅助透视》‌:...
透视辅助(wEPOKE)wep... 透视辅助(wEPOKE)wepoke透明黑科技(透视)详细辅助必备教程;科技安装教程;1367043...
透视有挂!wpk有脚本吗(透视... 透视有挂!wpk有脚本吗(透视)详细辅助微扑克教程(一贯有挂)1、打开软件启动之后找到中间准星的标志...
透视辅助(wEPoke)wpk... 1、透视辅助(wEPoke)wpk线上代打(透视)详细辅助高科技教程(UU poker、wpk线上代...
透视辅助!wpk俱乐部是真的吗... 透视辅助!wpk俱乐部是真的吗(透视)原生是真的有挂(详细辅助透牌教程);亲真的是有正版授权,小编(...
透视游戏!德普之星透视辅助io... 透视游戏!德普之星透视辅助ios(透视)详细辅助科技教程(原来存在有挂);1、进入到德普之星透视辅助...
透视系统(wepOke)微扑克... 透视系统(wepOke)微扑克钻石能提高胜率吗(透视)详细辅助黑科技教程准备好在微扑克钻石能提高胜率...
透视新版!wepokerplu... 透视新版!wepokerplus透视脚本免费(透视)切实真的是有挂(详细辅助微扑克教程);支持2-1...
透视app!wpk辅助器下载(... 透视app!wpk辅助器下载(透视)详细辅助AI教程(好像是有挂)1、让任何用户在无需wpk辅助器下...
透视私人局(WEPoke)德扑... 透视私人局(WEPoke)德扑软件决策(透视)详细辅助爆料教程;最新版2024是一款经典耐玩的益智游...