单击按钮打开下拉菜单
P粉232409069
P粉232409069 2023-09-04 15:04:13
[HTML讨论组]

我正在使用 bootstrap 5 cdn,我想打开下拉列表而不单击下拉列表。

我使用导航栏并希望显示“下拉链接”:

<nav class="navbar navbar-expand-sm navbar-light bg-light">
  <div class="container-fluid">
    <a class="navbar-brand" href="#">Navbar</a>
    <button
      class="navbar-toggler"
      type="button"
      data-bs-toggle="collapse"
      data-bs-target="#navbarNavDropdown"
      aria-controls="navbarNavDropdown"
      aria-expanded="false"
      aria-label="Toggle navigation"
    >
      <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="#">Another action</a></li>
            <li><a class="dropdown-item" href="#">Something else here</a></li>
          </ul>
        </li>
      </ul>
    </div>
  </div>
</nav>
<button class="btn btn-primary btn-sm" (click)="open()">Abrir</button>

在组件中我尝试执行以下操作,但它不起作用:

export class AppComponent {
  open() {
    const dropdown = document.getElementById('test');
    dropdown.click();
  }
}

我在 stackblitz 中做到了:测试

P粉232409069
P粉232409069

全部回复(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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号