簡體   English   中英

Angular / Bootstrap-帶有可切換側欄的導航欄

[英]Angular/Bootstrap - Navbar with toggleable sidebar

我正在嘗試使用Angular和Bootstrap構建一個漸進式Web應用程序。 最具挑戰性的部分是實現一個導航欄,該導航欄在Web和移動視圖上看起來都不錯。 到目前為止,我對自己的實現大部分都非常滿意。 請參閱Stackblitz上的鏈接

但是現在我試圖將導航欄切換為側邊欄,從右向左打開。 另外,側邊欄應將內容(占位符文本)推到左側。 這可能有點困難,因為這可能意味着修改某些Bootstrap類。 也許有些人對此有解決方案。 目前,我的導航欄切換了下面的鏈接。

HTML

<nav class="navbar navbar-expand-md navbar-dark bg-dark fixed-top">
  <ul class="navbar-nav">
    <li class="nav-item">
      <a class="navbar-brand d-none d-md-block" href="javascript:void(0)">
        <img alt="logo" src="https://..." width="40px" height="auto">
        My Brand
      </a>
    </li>
  </ul>

  <ul class="navbar-nav mr-auto mr-md-3">
    <li class="nav-item">
      <a class="nav-link font-weight-bold" href="javascript:void(0)">Stories</a>
    </li>
  </ul>

    <ul class="navbar-nav mr-auto mr-md-3">
      <li class="nav-item">
        <a class="nav-link" href="javascript:void(0)">
          <span>
            <img class="rounded" src="https://..." alt="user" width="35" height="35">
            <span class="d-none d-lg-inline">&nbsp; Tommy</span>
          </span>
        </a>
      </li>
    </ul>

    <ul class="navbar-nav mr-auto">
      <li class="nav-item">
        <a class="nav-link font-weight-bold" href="javascript:void(0)">
          <div class="img-container" (click)="notificationsViewed = true">
            <img alt="notifications" src="https://..." width="35">
            <span [hidden]="notificationsViewed" class="badge badge-danger notifications-count">{{3}}</span>
          </div>
        </a>
      </li>
    </ul>

  <button class="navbar-toggler" (click)="toggleNavbar()" type="button" [attr.aria-expanded]="!isCollapsed">
    <span class="icon-bar top-bar"></span>
    <span class="icon-bar middle-bar"></span>
    <span class="icon-bar bottom-bar"></span>
  </button>

  <div class="collapse navbar-collapse" [ngClass]="{ 'show': isCollapsed }">

    <ul class="navbar-nav float-right ml-auto">
      <li class="nav-item">
        <a class="nav-link font-weight-bold" href="javascript:void(0)">About Us</a>
      </li>
      <li class="nav-item">
        <a class="nav-link font-weight-bold"href="javascript:void(0)">Policy</a>
      </li>
      <li class="nav-item">
        <a class="nav-link font-weight-bold" href="javascript:void(0)">Contact</a>
      </li>
      <li class="nav-item">
        <button (click)="logout()" class="btn btn-bd-logout">
          Logout
        </button>
      </li>
    </ul>

  </div>
</nav>

打字稿

  public isCollapsed: boolean = false;

  toggleNavbar() {
    this.isCollapsed = !this.isCollapsed;
  }

我不了解第二部分,側邊欄應該將內容(占位符文本)推到左側。

但是對於補充工具欄的第一部分,請嘗試使用Angular Material Navigation Option:

角材料Sidenav

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM