【问题标题】:Swipeable/ Dragable Side nav-bar in Angular 6 with Angular-material/BootstrapAngular 6 中的可滑动/可拖动侧导航栏,带有 Angular-material/Bootstrap
【发布时间】:2019-05-07 19:09:36
【问题描述】:

我正在尝试使用角度 6 的角度材料实现垂直可滑动/可拉伸侧导航栏。但我坚持使用鼠标拉伸导航栏。 代码如下。

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,但最后。

【问题讨论】:

    标签: javascript angular bootstrap-4 angular-material2 sidebar


    【解决方案1】:

    您在寻找类似Angular Split 的东西吗?

    【讨论】:

    • 是的,我想用鼠标向左/向右滑动我的侧导航栏。我希望你能解决我的问题。
    • 找不到网站角度拆分
    猜你喜欢
    • 2019-07-07
    • 1970-01-01
    • 2015-07-19
    • 2016-07-30
    • 2017-10-11
    • 2018-03-13
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    相关资源
    最近更新 更多