javascript - Angular 6 中可滑动/可拖动的侧边导航栏,带有 Angular-material/Bootstrap

标签 javascript angular bootstrap-4 angular-material2 sidebar

我正在尝试使用 Angular 6 中的 Angular Material 实现垂直可滑动/可拉伸(stretch)侧导航栏。但我坚持使用鼠标实现导航栏的拉伸(stretch)。 代码如下。

html代码如下。

<mat-drawer-container class="example-container mat-typography" autosize>
  <mat-drawer
    #drawer
    mode="side"
    disableClose="true"
    opened="true"
    class="nav-bar-expandable"
  >
  <perfect-scrollbar [config]="config" [scrollIndicators]="true">
      <div style="margin-top: 20px;">
        <mat-nav-list
          ><mat-list-item>
            <mat-icon
              *ngIf="!_toggleIsExpend"
              data-toggle="tooltip"
              title="Employee"
              mat-list-icon
              >people</mat-icon
            >
            <span
              *ngIf="_toggleIsExpend"
              data-toggle="tooltip"
              title="Employee"
              (click)="getElementNameTest('Employee')"
              >Employee</span
            ></mat-list-item
          ></mat-nav-list
        >
        <mat-nav-list
          ><mat-list-item>
            <mat-icon
              *ngIf="!_toggleIsExpend"
              data-toggle="tooltip"
              title="Tax Rates"
              mat-list-icon
              >money</mat-icon
            >
            <span
              *ngIf="_toggleIsExpend"
              data-toggle="tooltip"
              title="Tax Rates"
              (click)="getElementNameTest('Tax_Rates')"
              >Tax Rates</span
            ></mat-list-item
          ></mat-nav-list
        >
        </div>
    </perfect-scrollbar>
  </mat-drawer>
</mat-drawer-container>

Scss如下。

.example-container {
  min-height: 592px;
  height: 100%;
  .nav-bar-expandable {
    // background-color: aqua;
    max-width: 160px;
    .toggle-icon {
      margin: 10px;
      cursor: pointer;
    }
  }
}
.mat-nav-list {
  padding-top: 0px !important;
  .mat-list-item {
    height: 100% !important;
    margin: 10px 0;
    color: white;
    font-family: sans-serif;
    font-size: 14px !important;
    font-weight: bold !important;
    .mat-list-item-content {
      padding: 0 6px;
    }
  }
  a {
    white-space: nowrap;
    width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.nav-bar-expandable.mat-drawer {
  background: rgba(204, 0, 0, 0.6784313725490196);
  opacity: 0.9;
}
.mat-expansion-panel {
  background: rgba(204, 0, 0, 0);
  ::ng-deep .mat-expansion-panel-content .mat-expansion-panel-body {
    padding: 0 2px 4px !important;
  }
}

.mat-expansion-panel-header-title {
  color: #ffffff;
  font-weight: bold;
  font-size: 14px;
  font-family: sans-serif;
}

.nav-bar-accordian > .mat-expansion-indicator:after {
  color: #ffffff !important;
}

.mat-expansion-panel-header {
  padding: 0 2px !important;
}

请帮助我,在此先感谢。我也可以转移到 Bootstrap,但最后。

最佳答案

你在找类似 Angular Split 的东西吗? ?

enter image description here

关于javascript - Angular 6 中可滑动/可拖动的侧边导航栏,带有 Angular-material/Bootstrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56029078/

相关文章:

javascript - HTML5 本地存储(XML/JSON 数据)

javascript - pagify.js 和重新加载/刷新 div

angular - 如何获取当前用户ID angular 4?

html - mat-expansion-panel-header 标题对齐问题

导入 mat-checkbox 时出现 Angular Material 错误

javascript - 使用 jQuery 处理按钮/ajax 请求

javascript - facebook 分享 ui - 在群组中分享

html - 为什么此 Bootstrap 导航栏的切换按钮不起作用?

html - Bootstrap 轮播图片大小正在改变

html - Bootstrap 4 : Button with Icon and text