Klicken Sie auf die Schaltfläche, um das Dropdown-Menü zu öffnen
P粉232409069
P粉232409069 2023-09-04 15:04:13
0
1
557
<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粉232409069
P粉232409069

Antworte allen(1)
P粉333186285

向按钮添加引导属性:

<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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!