sidebar.scss 4.13 KB
Newer Older
Pan's avatar
Pan committed
1
#app {
Pan's avatar
Pan committed
2

Pan's avatar
Pan committed
3
  .main-container {
yanzhongrong's avatar
yanzhongrong committed
4
    background-color: #F9F9F9;
neogcg's avatar
neogcg committed
5
    min-height: calc(100% - 56px);
Pan's avatar
Pan committed
6
    transition: margin-left .28s;
yanzhongrong's avatar
yanzhongrong committed
7
    // margin-left: $sideBarWidth;
8
    position: relative;
Pan's avatar
Pan committed
9
  }
Pan's avatar
Pan committed
10

Pan's avatar
Pan committed
11
  .sidebar-container {
12
    transition: width 0.28s;
yanzhongrong's avatar
yanzhongrong committed
13 14 15 16 17 18 19 20 21 22
    // width: $sideBarWidth !important;
    // background-color: $menuBg;
    // height: 100%;
    // position: fixed;
    // font-size: 0px;
    // top: 0;
    // bottom: 0;
    // left: 0;
    // z-index: 1001;
    // overflow: hidden;
Pan's avatar
Pan committed
23

花裤衩's avatar
花裤衩 committed
24
    // reset element-ui css
25 26 27
    .horizontal-collapse-transition {
      transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out;
    }
Pan's avatar
Pan committed
28

29
    .scrollbar-wrapper {
Pan's avatar
Pan committed
30
      overflow-x: hidden !important;
31
    }
Pan's avatar
Pan committed
32

33 34 35 36
    .el-scrollbar__bar.is-vertical {
      right: 0px;
    }

花裤衩's avatar
花裤衩 committed
37 38 39 40 41 42 43 44 45 46
    .el-scrollbar {
      height: 100%;
    }

    &.has-logo {
      .el-scrollbar {
        height: calc(100% - 50px);
      }
    }

47 48 49
    .is-horizontal {
      display: none;
    }
Pan's avatar
Pan committed
50

Pan's avatar
Pan committed
51 52 53
    a {
      display: inline-block;
      width: 100%;
54
      overflow: hidden;
Pan's avatar
Pan committed
55
    }
Pan's avatar
Pan committed
56

Pan's avatar
Pan committed
57 58 59
    .svg-icon {
      margin-right: 16px;
    }
Pan's avatar
Pan committed
60

61 62 63 64 65
    .sub-el-icon {
      margin-right: 12px;
      margin-left: -2px;
    }

Pan's avatar
Pan committed
66 67
    .el-menu {
      border: none;
68
      height: 100%;
Pan's avatar
Pan committed
69
      width: 100% !important;
Pan's avatar
Pan committed
70
    }
Pan's avatar
Pan committed
71

72 73 74 75 76 77 78 79
    // menu hover
    .submenu-title-noDropdown,
    .el-submenu__title {
      &:hover {
        background-color: $menuHover !important;
      }
    }

Pan's avatar
Pan committed
80
    .is-active>.el-submenu__title {
81 82 83 84 85 86 87
      color: $subMenuActiveText !important;
    }

    & .nest-menu .el-submenu>.el-submenu__title,
    & .el-submenu .el-menu-item {
      min-width: $sideBarWidth !important;
      background-color: $subMenuBg !important;
yanzhongrong's avatar
yanzhongrong committed
88
      font-size: 18px;
89 90 91
      &:hover {
        background-color: $subMenuHover !important;
      }
92
    }
Pan's avatar
Pan committed
93
  }
Pan's avatar
Pan committed
94

Pan's avatar
Pan committed
95
  .hideSidebar {
Pan's avatar
Pan committed
96
    .sidebar-container {
97
      width: 54px !important;
Pan's avatar
Pan committed
98
    }
Pan's avatar
Pan committed
99

Pan's avatar
Pan committed
100
    .main-container {
neogcg's avatar
neogcg committed
101
      margin-left: 0px;
102 103
    }

Pan's avatar
Pan committed
104
    .submenu-title-noDropdown {
105
      padding: 0 !important;
Pan's avatar
Pan committed
106
      position: relative;
Pan's avatar
Pan committed
107

Pan's avatar
Pan committed
108
      .el-tooltip {
109
        padding: 0 !important;
花裤衩's avatar
花裤衩 committed
110

111 112 113
        .svg-icon {
          margin-left: 20px;
        }
114 115 116 117

        .sub-el-icon {
          margin-left: 19px;
        }
Pan's avatar
Pan committed
118 119
      }
    }
Pan's avatar
Pan committed
120

Pan's avatar
Pan committed
121
    .el-submenu {
122
      overflow: hidden;
Pan's avatar
Pan committed
123

Pan's avatar
Pan committed
124
      &>.el-submenu__title {
neogcg's avatar
neogcg committed
125
        // padding: 0 !important;
花裤衩's avatar
花裤衩 committed
126

neogcg's avatar
neogcg committed
127 128 129
        // .svg-icon {
        //   margin-left: 20px;
        // }
Pan's avatar
Pan committed
130

131 132 133 134
        .sub-el-icon {
          margin-left: 19px;
        }

neogcg's avatar
neogcg committed
135 136 137 138
        // .el-submenu__icon-arrow {
        //   color: #fff;
        //   display: none;
        // }
Pan's avatar
Pan committed
139 140
      }
    }
141 142 143 144 145 146 147 148 149 150
    .el-menu--collapse {
      .el-submenu {
        &>.el-submenu__title {
          &>span {
            height: 0;
            width: 0;
            overflow: hidden;
            visibility: hidden;
            display: inline-block;
          }
yanzhongrong's avatar
yanzhongrong committed
151 152 153
          &>i {
            color: #fff
          }
154 155 156
        }
      }
    }
Pan's avatar
Pan committed
157
  }
Pan's avatar
Pan committed
158

Pan's avatar
Pan committed
159
  .el-menu--collapse .el-menu .el-submenu {
Pan's avatar
Pan committed
160
    min-width: $sideBarWidth !important;
Pan's avatar
Pan committed
161
  }
yanzhongrong's avatar
yanzhongrong committed
162
  
163

花裤衩's avatar
花裤衩 committed
164
  // mobile responsive
165 166 167 168
  .mobile {
    .main-container {
      margin-left: 0px;
    }
Pan's avatar
Pan committed
169

170 171
    .sidebar-container {
      transition: transform .28s;
Pan's avatar
Pan committed
172
      width: $sideBarWidth !important;
173
    }
Pan's avatar
Pan committed
174

175 176
    &.hideSidebar {
      .sidebar-container {
177
        pointer-events: none;
178
        transition-duration: 0.3s;
Pan's avatar
Pan committed
179
        transform: translate3d(-$sideBarWidth, 0, 0);
180 181 182
      }
    }
  }
Pan's avatar
Pan committed
183

184
  .withoutAnimation {
Pan's avatar
Pan committed
185

186 187 188 189 190
    .main-container,
    .sidebar-container {
      transition: none;
    }
  }
Pan's avatar
Pan committed
191
}
Pan's avatar
Pan committed
192

193
// when menu collapsed
yanzhongrong's avatar
yanzhongrong committed
194
.el-menu--horizontal {
Pan's avatar
Pan committed
195 196
  &>.el-menu {
    .svg-icon {
Pan's avatar
Pan committed
197 198
      margin-right: 16px;
    }
199 200 201 202
    .sub-el-icon {
      margin-right: 12px;
      margin-left: -2px;
    }
Pan's avatar
Pan committed
203
  }
204 205 206 207

  .nest-menu .el-submenu>.el-submenu__title,
  .el-menu-item {
    &:hover {
208
      // you can use $subMenuHover
209
      background-color: $menuHover !important;
neogcg's avatar
neogcg committed
210
      color:#fff !important;
211 212
    }
  }
213 214 215

  // the scroll bar appears when the subMenu is too long
  >.el-menu--popup {
yanzhongrong's avatar
yanzhongrong committed
216 217
    max-height: 20vh;
    min-width: 80px;
218 219 220 221 222 223 224 225 226 227 228 229 230 231 232
    overflow-y: auto;

    &::-webkit-scrollbar-track-piece {
      background: #d3dce6;
    }

    &::-webkit-scrollbar {
      width: 6px;
    }

    &::-webkit-scrollbar-thumb {
      background: #99a9bf;
      border-radius: 20px;
    }
  }
Pan's avatar
Pan committed
233
}