Klicken Sie auf die Schaltfläche, um das Dropdown-Menü zu öffnen
P粉232409069
2023-09-04 15:04:13
<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>
向按钮添加引导属性:
链接代码: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