Heim  >  Fragen und Antworten  >  Hauptteil

Klicken Sie auf die Schaltfläche, um das Dropdown-Menü zu öffnen

<p>Ich verwende Bootstrap 5 CDN und möchte das Dropdown-Menü öffnen, ohne darauf zu klicken. </p> <p>Ich verwende eine Navigationsleiste und möchte „Dropdown-Links“ anzeigen: </p> <pre class="brush:php;toolbar:false;"><nav class="navbar navbar-expand-sm navbar-light bg-light"> <div class="container-fluid"> <a class="navbar-brand" href="#">Navbar</a> <-Taste class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Navigation umschalten" > <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNavDropdown"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="#">Home</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" id="test" role="button" data-bs-toggle="dropdown" aria-expanded="false" > Dropdown-Link </a> <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink"> <li><a class="dropdown-item" href="#">Action</a></li> <li><a class="dropdown-item" href="#">Eine weitere Aktion</a></li> <li><a class="dropdown-item" href="#">Etwas anderes hier</a></li> </ul> </li> </ul> </div> </div> </nav> <button class="btn btn-primary btn-sm" (click)="open()">Abrir</button></pre> <p>In der Komponente versuche ich Folgendes zu tun, aber es funktioniert nicht: </p> <pre class="brush:php;toolbar:false;">export class AppComponent { offen() { const dropdown = document.getElementById('test'); dropdown.click(); } }</pre> <p>Ich habe es in Stackblitz gemacht: test</p>
P粉232409069P粉232409069411 Tage vor548

Antworte allen(1)Ich werde antworten

  • P粉333186285

    P粉3331862852023-09-05 13:58:16

    向按钮添加引导属性:

    <button
        class="btn btn-primary btn-sm"
        type="button"
        data-bs-toggle="collapse"
        data-bs-target="#navbarNavDropdown"
        aria-controls="navbarNavDropdown"
        aria-expanded="false"
        aria-label="Toggle navigation"
     >
         Abrir
    </button>

    链接代码:https://stackblitz.com/edit/angular-bootstrap-5-dynamic-navbar-77sj13?file=app/app.component.html

    它会起作用,但是。请记住,您的角度应用程序应该控制这些元素,因此将外部库与框架库(Angular、Vue、React)混合使用总是会引起麻烦

    对于这种用途,有特殊的实现,例如: https://ng- bootstrap.github.io/#/home 角度引导

    另一个选项是使用 ngIf 显示导航栏(默认情况下没有动画)

    另一个链接: https://stackblitz.com/edit/angular-bootstrap-5-dynamic-navbar-hygpzq?file=app/app.component.html

    Antwort
    0
  • StornierenAntwort