html - 如果我单击 Angular 中的类,则隐藏 div

标签 html angular typescript

我正在为我的 Angular 练习(第 13 版)制作汉堡包菜单。

当我单击汉堡包图标时,它会隐藏并打开菜单(切换),但我还想在单击其中一个元素(主页、关于我、我的工作)后隐藏菜单。

我计划的解决方案是在我单击其中一个 nav__item 类时隐藏 nav 类。

我的页眉组件:

HTML:

<header>
  <div class="logo">
      <img src="assets/img/norberticon.png" alt="">
  </div>
  <button class="nav-toggle" aria-label="toggle navigation" (click)="toggleShow()">
      <span class="hamburger"></span>
  </button>

  <nav class="nav" *ngIf="isShown">
      <ul class="nav__list" >
          <li class="nav__item"><a routerLink="/" class="nav__link">Home</a></li>
          <li class="nav__item"><a routerLink="about" class="nav__link">About me</a></li>
          <li class="nav__item"><a routerLink="/mywork" class="nav__link">My Work</a></li>
      </ul>
  </nav>

</header>

.Ts 切换菜单的代码:

  isShown: boolean = false ; // hidden by default


  toggleShow() {
  
  this.isShown = ! this.isShown;
  
  }

菜单: enter image description here

最佳答案

给每个 li 元素添加 toggleShow() 函数不起作用?

<li class="nav__item"><a routerLink="/" class="nav__link" (click) = "toggleShow()">Home</a></li>
<li class="nav__item"><a routerLink="about" class="nav__link" (click) = "toggleShow()">About me</a></li>
<li class="nav__item"><a routerLink="/mywork" class="nav__link" (click) = "toggleShow()">My Work</a></li>

关于html - 如果我单击 Angular 中的类,则隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71443227/

相关文章:

javascript - 如何让div中的图像保持宽高比

html - 如何设计表格样式并水平显示输入(还需要样式建议)

javascript - jQuery/Javascript - 在(文档)之前运行函数。准备好加载图像

html - 将文本视为不可分割的?

visual-studio - 带有 TypeScript 和 node_modules 的 Visual Studio Resharper

css - 全局刺穿组件样式

url - Angular2 反向/从路由生成 url( typescript )

javascript - Ionic 文本区域输入事件

功能的 Typescript 装饰器,而不是方法。可能的?

typescript - 在 typescript 项目中导入 matter-js