【问题标题】:bootstrap 4 dropdown doesn't work with Nuxtjsbootstrap 4 下拉菜单不适用于 Nuxtjs
【发布时间】:2021-06-20 19:30:23
【问题描述】:

我在 bootstrap 4 的代码中有这个下拉菜单,但是当我点击它时,菜单没有展开。我在 nuxtjs 应用程序中使用 bootstrap 4。这是我的下拉菜单的fiddle。这是我的代码:

<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown button
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
    <a class="dropdown-item" href="#">Action</a>
    <a class="dropdown-item" href="#">Another action</a>
    <a class="dropdown-item" href="#">Something else here</a>
  </div>
</div>

我该如何解决?

【问题讨论】:

    标签: html bootstrap-4 drop-down-menu nuxt.js dropdown


    【解决方案1】:

    您的代码缺少引导程序中的 js。在连接jquery之前尝试连接这两个脚本。像这样:

    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    
    <div class="dropdown">
        <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            Dropdown button
        </button>
        <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
            <a class="dropdown-item" href="#">Action</a>
            <a class="dropdown-item" href="#">Another action</a>
            <a class="dropdown-item" href="#">Something else here</a>
        </div>
    </div>

    不连接js引导代码的解决方案。

    我为你做了一个 jquery 代码,用于根据 switch 的原理添加/删除一个类。

    $(".btn.btn-secondary.dropdown-toggle").on("click", function () {
        $(".dropdown-menu").toggleClass("show");
    });
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" />
    
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    
    <div class="dropdown">
        <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
            Dropdown button
        </button>
        <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
            <a class="dropdown-item" href="#">Action</a>
            <a class="dropdown-item" href="#">Another action</a>
            <a class="dropdown-item" href="#">Something else here</a>
        </div>
    </div>

    【讨论】:

    • 是否有可能在不添加引导程序的情况下使其工作?
    • @seyet,是的,这是可能的。我在答案中添加了第二个 sn-p。
    • @seyet,你想用 css 彻底消除 bootstrap 吗?
    • @seyet,好的。很高兴帮助:)
    猜你喜欢
    • 2021-08-16
    • 2020-03-08
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    相关资源
    最近更新 更多