在 Angular 中单击 <li> 时如何更改背景颜色?

美国广播公司

我有一种侧边栏菜单。像这样:

 Projects: 
       All
       project1
       project2

当我单击一个项目时,我想将其更改为背景颜色。(从黑色到绿色)。

Projects: 
           All
           project1 // This was clicked and I want to be GREEN
           project2

但是,到目前为止,我所做的是在单击项目时更改所有项目的颜色。都是绿色知道的。我不知道如何为特定项目做到这一点。

<div class="container">
  <h5>Projects: </h5>
  <div class="container-fluid">
    <ul class="nav navbar-nav side-nav">
      <li routerLinkActive="active" class="nav-item">
        <a (click)="activeProject()" [ngStyle]="{'background-color':isActiveProject? 'green' : 'white' }" routerLink="/tasks" href="#">All</a>
      </li>
    </ul>
    <ul class="nav navbar-nav side-nav" *ngFor="let project of projects">
      <li routerLinkActive="active" class="nav-item" >
        <a (click)="activeProject()" [ngStyle]="{'background-color':isActiveProject? 'green' : 'white' }" [routerLink]="['/tasks/project/', project.projectId]" href="#">{{project.projectName}}</a>
      </li>
    </ul>
  </div>
</div>

在组件中:

isActiveProject: boolean;

activeProject() {
    this.isActiveProject = true;
  }

我想这个活动的项目方法适用于所有 li 元素,当它被设置为 true 时仍然处于活动状态。

阿里F50

我看到你有一个routerLinkActive="active",这应该activeli元素设置然后在您的 CSS 中,您可以执行以下操作:

li.nav-item.active { background: green; }

您可能需要设置[routerLinkActiveOptions]="{exact: true}"精确的路由和突出显示。

然后你可以摆脱isActiveProject背景颜色的变化和ngStyle.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单击<li>中的项目以更改颜色

如何在显示时更改背景颜色,具体取决于 Angular 中的对象属性

如何在 angular 11 中更改滚动时的粘性标题背景颜色

如果将光标放在“ li”内部的输入字段中,如何更改“ li”的背景颜色?

单击按钮时如何更改背景颜色

按下按钮时更改 li 元素类,并在该 css 类中更改背景颜色

单击td中的链接时,如何更改td的背景颜色?

单击li项后,更改div的背景颜色

如何在Angular中更改整个页面的背景颜色

单击时在 li 中显示/隐藏 div?

在<li>中单击<p>时导航到<a>

如何获取在javascript中单击的li的索引

单击添加按钮Angular 7时动态创建li

如何显示与jquery中单击的li相同的li类?

我想用 Angular 改变“li”背景颜色

在 Angular 中,如何在单击时更改按钮的文本

如何在单击按钮时更改按钮的背景颜色

单击元素时如何更改元素的背景颜色?

如何在单击时更改Jbutton的背景颜色

如何在单击按钮时更改按钮背景颜色

如何在单击时更改按钮的背景颜色

Angular2如何在拖放时更改背景颜色

单击<a>标记更改<li>的背景图像

GTK中的CSS-单击按钮时更改背景颜色

当列表中的按钮时,单击/按下后如何更改按钮背景颜色?- 颤振

在 Bootstrap 4 中单击 DropdownItem 列表时如何更改 DropdownToggle 背景颜色

每当我在jQuery中单击子li之一时,如何获取父li?

更改ul li的背景颜色

单击li标签中的href时,链接未打开