html - 如何在侧边导航栏中为事件链接加下划线?在 Angular 应用程序中使用 Material 设计

标签 html css angular

<div class="mt-3">
  <mat-nav-list>

      <a mat-list-item class="ml-2" style="font-size:15px;" (click)='paycard.html'>
          SERVICE
        </a>
      <a mat-list-item class="ml-2" style="font-size:15px;" (click)='paycard.html'>
          BILLING
        </a>
      <a mat-list-item class="ml-2" style="font-size:15px;" (click)='paycard.html'>
          OIL TICKETS
        </a>
      <a mat-list-item class="ml-2" style="font-size:15px;" (click)='paycard.html'>
          MY TIME
        </a>
      <a mat-list-item class="ml-2" style="font-size:15px;" (click)='paycard.html'>
          APPROVE TIME
        </a>
      <a mat-list-item class="ml-2" style="font-size:15px;" (click)='paycard.html'>
          EMPLOYEE LIST
        </a>

我的 html 导航页面的片段我只想在事件链接下划线,但不太确定如何在使用 Material 设计的 Angular 应用程序中做到这一点。另外,如果有一种方法可以折叠它,我也想知道。谢谢。

最佳答案

在 Angular 中找到 Routing and Navigation文档中,您使用 routerLinkActive 指令。

<mat-nav-list>
   <a mat-list-item 
        routerLink="/paycard"
        routerLinkActive="active_route"> Paycard </a>
</mat-nav-list>

这会将 .active_route 类添加到您的事件路线。然后您可以根据需要设置样式:

.active_route {
  text-decoration: underline;
}

如果您有类似的链接,您可能需要在路由器链接选项中使用{pathMatch: full}(例如,如果您有路由“/pay”和“/pay/card”。)

关于html - 如何在侧边导航栏中为事件链接加下划线?在 Angular 应用程序中使用 Material 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53265530/

相关文章:

html - 使用 CSS 旋转文本的文本对齐方式

php - 如果 Portfolio 元素有标签,添加 CSS

javascript - Angular 2 子应用、父/子、嵌套组件、嵌套路由器 socket 、设计/编码

jquery - 在 li hover jQuery html 上显示 div

javascript - 单击链接,概述按钮,直到单击其他地方

javascript - 如何在悬停时停止当前位置的CSS动画?

html - 封面背景图像未正确缩放?

html - 页脚不显示图像

angular - submitEl.triggerEventHandler 不是 Angular 5 中的函数

Angular hash 和 path 策略一起——混合模式