单击 RouterLink Angular 时折叠的导航栏不会关闭

问题描述 投票:0回答:0

我有一个引导导航栏,但链接使用 [RouterLink] 所以当我在手机屏幕上时它不会崩溃。我在每个链接中添加了

data-bs-toggle="collapse" data-bs-target="#navbar"
并且它有效但是,当我在宽屏上时,它会产生不想要的效果,比如眨眼。有什么办法可以避免这种情况吗?

这是导航栏:

<nav class="navbar fixed-top navbar-expand-lg navbar-dark">
<div class="container-fluid container-lg">


<span class="navbar-brand">{{firstName}} {{lastName}}</span>

<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar"
  aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
  <span class="navbar-toggler-icon"></span>
</button>


<div class="collapse navbar-collapse" id="navbar">
  <!-- Spacer --> <div class="me-auto"></div> <!-- Spacer -->

  <ul class="navbar-nav mb-2 mb-md-0">

    <li class="nav-item" id="home">
      <a class="nav-link" [ngClass]="{'nav-item active': navAct === 'home'}" [routerLink]="['']"
        data-bs-toggle="collapse" data-bs-target="#navbar">Inicio</a>
    </li>

    <li class="nav-item" id="about">
      <a class="nav-link" [ngClass]="{'nav-item active': navAct === 'about'}" [routerLink]="['/about']"
        data-bs-toggle="collapse" data-bs-target="#navbar">Acerca de mí</a>
    </li>

    <li class="nav-item" id="resume">
      <a class="nav-link" [ngClass]="{'nav-item active': navAct === 'resume'}" [routerLink]="['/resume']"
        data-bs-toggle="collapse" data-bs-target="#navbar">Curriculum Vitae</a></li>

    <li class="nav-item" id="portfolio">
      <a class="nav-link" [ngClass]="{'nav-item active': navAct === 'portfolio'}" [routerLink]="['/portfolio']"
        data-bs-toggle="collapse" data-bs-target="#navbar">Portfolio</a>
    </li>

    <li class="nav-item" id="contact">
      <a class="nav-link" [ngClass]="{'nav-item active': navAct === 'contact'}" [routerLink]="['/contact']"
        data-bs-toggle="collapse" data-bs-target="#navbar">Contacto</a>
    </li>

  </ul>
</div>
html css angular twitter-bootstrap navbar
© www.soinside.com 2019 - 2024. All rights reserved.