Zhu*_*Zhu 2 typescript angular-material angular-material-6
我是角度6的新手,这里有一个带有mat-sidenav的mat-toolbar。一切工作正常,但我想在侧面nav菜单中为活动项设置颜色。
目前我有黑色背景,我想在mat-nav-list中选择项目时设置颜色,并且尝试在每个也不起作用的项目之间设置mat-divider。
app.component.html
<mat-sidenav-container class="sidenav-container">
<mat-sidenav #drawer class="sidenav" fixedInViewport="true" [attr.role]="(isHandset$ | async) ? 'dialog' : 'navigation'"
[mode]="(isHandset$ | async) ? 'over' : 'side'" [opened]="!(isHandset$ | async)" style="background:black"> //current background is black
<mat-toolbar class="menuBar">Menus</mat-toolbar>
<mat-nav-list>
<a class="menuTextColor" mat-list-item href="#">Link 1</a> // want to change the color of the selected item.
<a class="menuTextColor" mat-list-item href="#">Link 2</a> // want to set divider between each item
<a class="menuTextColor" mat-list-item href="#">Link 3</a>
</mat-nav-list>
</mat-sidenav>
<mat-sidenav-content>
<mat-toolbar class="toolbar">
<button class="menuTextColor" type="button" aria-label="Toggle sidenav" mat-icon-button (click)="drawer.toggle()" *ngIf="isHandset$ | async">
<mat-icon aria-label="Side nav toggle icon">menu</mat-icon>
</button>
<span class="toolbarHeading">Demo App</span>
</mat-toolbar>
<!-- Add Content Here -->
</mat-sidenav-content>
</mat-sidenav-container>
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决这个问题。
如果您将Angular Router与该routerLinkActive属性一起使用,则可以完成此操作。
该routerLinkActive属性接受一个字符串,当routerLink“处于活动状态” 时,该字符串将用作CSS类。
下面的代码展示了一个典型的用例:
<mat-nav-list>
<a mat-list-item routerLink="/home" routerLinkActive="active-list-item">Home</a>
<a mat-list-item routerLink="/settings" routerLinkActive="active-list-item">Settings</a>
<a mat-list-item routerLink="/about" routerLinkActive="active-list-item">About</a>
Run Code Online (Sandbox Code Playgroud)
.active-list-item {
color: #3F51B5 !important; /* Note: You could also use a custom theme */
}
Run Code Online (Sandbox Code Playgroud)
一些注意事项:
active-list-item为想要应用的任何类名。!important第二个代码段中的声明用作列表项样式优先于自定义样式。这是一个Stackblitz。
| 归档时间: |
|
| 查看次数: |
7642 次 |
| 最近记录: |