【问题标题】:Navigaton bar not toggling in small devices导航栏在小型设备中不切换
【发布时间】:2021-06-19 13:00:27
【问题描述】:

我已经为导航栏编写了以下代码,但是当我在小型设备中打开代码时,汉堡图标无法正常工作,但当我尝试单击它时没有任何反应

<nav class="navbar navbar-expand-lg navbar-dark bg-primary ">
    <a class="navbar-brand" [routerLink]="['/']">
        <img src="../../../assets/img.png" width="30" height="30" class="d-inline-block align-top" alt="">
        Trouvaille Social Network
    </a>

    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
        aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>


    <div class="collapse navbar-collapse" id="navbarSupportedContent">
        <ul class="navbar-nav ml-auto">
            <!-- if the user is present then printing email -->
            <li>
                <div *ngIf="email" class="navbar-text float-left">
                    {{email}}
                </div>
            </li>

            <li>
                <a [routerLink]=" ['/'] " class="nav-item nav-link">Home</a>
            </li>
            <li>
                <a *ngIf="!email" [routerLink]=" ['/signin'] " routerLinkActive="active" class="nav-item nav-link">Sign
                    In</a>
            </li>

            <li>
                <a *ngIf="!email" routerLinkActive="active" [routerLink]=" ['/signup'] " class="nav-item nav-link">Sign
                    Up</a>
            </li>
            <li>
                <a *ngIf="email" (click)="handleSignOut()" class="nav-item nav-link text-warning">Log Out</a>
            </li>

            <li>
                <a *ngIf="email" routerLinkActive="active" [routerLink]=" ['/addpost']"
                    class="nav-item nav-link btn btn-warning text-primary">
                    Post Your Story</a>
            </li>
        </ul>

    </div>
</nav>

这是我在小型设备上的代码 汉堡图标正在出现,但点击它时什么也没有发生

【问题讨论】:

  • 请阅读getbootstrap.com/docs/4.6/components/navbar的“工作原理”部分
  • 看完后什么都没得到
  • 它说“响应行为取决于我们的 Collapse JavaScript 插件”,基本上它不起作用,因为您的 Angular 可能没有 JQuery 和 Bootstrap js。将 JQuery 带入 Angular 是非常糟糕的,Angular 不会了解 jquery 对 Dom 的操作。应该只有一个框架操纵 Dom。因此,您可以在那里手动调整事件窗口大小并使用 hostlistner 并相应地调整 html 部分。或者,如果想简单使用 ngxbootstrap 或类似的东西并遵循他们的文档。

标签: angular bootstrap-4 uinavigationcontroller


【解决方案1】:

我认为您缺少 bootstrap.js 或者您在 &lt;head&gt; 中错误地加载了它,它应该在结束 body 标记之前。

参考入门模板https://getbootstrap.com/docs/4.6/getting-started/introduction/#starter-template

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">

  </head>
  <body>

    <!-- Put content here -->


    <!-- End of content -->

    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: jQuery and Bootstrap Bundle (includes Popper) -->
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js" integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns" crossorigin="anonymous"></script>

    <!-- Option 2: Separate Popper and Bootstrap JS -->
    <!--
    <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js" integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.min.js" integrity="sha384-+YQ4JLhjyBLPDQt//I+STsc9iw4uQqACwlvpslubQzn4u2UU2UFM80nGisd026JF" crossorigin="anonymous"></script>
    -->
  </body>
</html>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2021-03-26
    相关资源
    最近更新 更多