css - 设置 mat-list-item 颜色常量,直到单击下一个列表项

标签 css angular angular-material

我正在使用<mat-nav-list>其中 <mat-list-item> 的组件显示如下图所示:

enter image description here

当我点击特定的 <mat-list-item> 时(例如Home 1),我想更改(Home 1)的文本颜色并且该文本颜色保持不变,直到我单击另一个 <mat-list-item> (例如Home 3),像这样:

enter image description here

如何做到这一点?我缺少一些 css,这是 stackblitz链接。

最佳答案

对于可以这样使用的路线

<mat-nav-list>
  <mat-list-item [routerLink]="['/home1']" [routerLinkActive]="['active']">
    <mat-icon [class.active]="selected" matListIcon>home</mat-icon>
    <a matLine>Home 1</a>
  </mat-list-item>

  <mat-list-item [routerLink]="['/home2']" [routerLinkActive]="['active']">
    <mat-icon matListIcon>home</mat-icon>
    <a matLine>Home 2</a>
  </mat-list-item>

  <mat-list-item [routerLink]="['/home3']" [routerLinkActive]="['active']">
    <mat-icon matListIcon>home</mat-icon>
    <a matLine>Home 3</a>
  </mat-list-item>

  <mat-list-item [routerLink]="['/home4']" [routerLinkActive]="['active']">
    <mat-icon matListIcon>home</mat-icon>
    <a matLine>Home 4</a>
  </mat-list-item>

</mat-nav-list>

并在选择CSS中

.mat-list-item.active{
  color: red;
  //any styles you like to add
}

这是slackBlitz网址检查这个

关于css - 设置 mat-list-item 颜色常量,直到单击下一个列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53112716/

相关文章:

css - 需要去掉rich :menuItem下面多余的空间

Angular:区分参数和子路由

Angular Material |按下按钮文本时, Material 按钮的行为有所不同

javascript - 如何使用 Angular Material 动态删除 `md-tooltip`?

javascript - 带有密码模式的 Angular 中的正则表达式问题

angular - mat-datepicker 只显示月份和年份

html - CSS - 没有正确居中对齐图像

jquery - 使用 jQuery .appendTo 后执行 CSS3 动画

html - 避免滤镜模糊导致关闭的 DIV 元素模糊

html - angular 2 在鼠标进入和离开时显示和隐藏组件