【求助】vue element搭建的后台,侧边栏如何设置滚动条?

发布于 2022-09-11 20:15:07 字数 2557 浏览 13 评论 0

问题描述

vue-cli下用element搭建了一个后台管理系统的项目
遇到了如下1个问题
问题:侧边栏的导航菜单,在高端超出的情况下,如何能设置和vue-elemnet-admin一样的滚动条?

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
后台的布局图:
图片描述

样式代码:

/* 框架 */
.container {
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 100%;
}

/* 头部 */
.header {
  height: 50px;
  line-height: 50px;
  color: #fff;
  background-color: #409eff;
  // LOGO
  .logo {
    width: 200px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    color: #fff;
    background-color: #409eff;
  }
  .logo-width {
    width: 200px;
  }
  .logo-collapse-width {
    width: 64px;
  }
  // 顶部按钮
  .admin-side-toggle,
  .admin-side-home {
    width: 30px;
    height: 30px;
    float: left;
    background-color: #fff;
    margin-left: 10px;
    margin-top: 10px;
    line-height: 30px;
  }
  .admin-side-home {
    margin-right: 10px;
  }
  .admin-side-toggle a,
  .admin-side-home a {
    color: #409eff;
    display: block;
  }
}

/* 身体 */
.body {
  display: flex;
  position: absolute;
  top: 50px;
  bottom: 0px;
  overflow: hidden;
  width: 100%;
  // 侧边菜单
  .aside {
    flex: 0 0 200px;
    width: 200px;
    height:100%;
    background-color: #304156;
    // 图标
    i {
      color: #bfcbd9;
      margin-right: 10px;
    }
  }
  //收缩后的
  .menu-collapsed {
    flex: 0 0 64px;
    width: 64px;
  }
  // 主要内容
  .main {
    flex: 1;
    overflow-y: scroll;
    padding: 10px 10px;
    background-color: #f2f2f2;
    .app-main {
      padding: 10px;
      background-color: #fff;
      text-align: left;
    }
  }
}

/* 顶部菜单 */
.el-menu--horizontal > .el-menu-item {
  float: left;
  height: 50px;
  line-height: 50px;
  margin: 0;
  border-bottom: 2px solid transparent;
  color: #909399;
}

/* 顶部菜单 */
.el-menu-demo {
  float: left;
}

.el-menu-demo a {
  text-decoration: none;
  display: block;
}
.el-menu-demo i {
  color: #fff;
}

.userinfo {
  text-align: right;
  padding-right: 35px;
  float: right;
}
.userinfo .userinfo-inner {
  cursor: pointer;
  color: #fff;
}
.userinfo .userinfo-inner img {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  margin: 5px 0px 0px 10px;
  float: right;
}

/* 侧边菜单 */
.el-menu {
  border: 0;
  text-align: left;
}

.el-menu a {
  color: #fff;
  text-decoration: none;
  display: block;
}

问题演示图:
图片描述

vue-element-admin的效果演示图:
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掩于岁月 2022-09-18 20:15:07
.sidebar-container{
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      width: 220px;     // transition: width 10s;
      overflow-y: auto;
      &::-webkit-scrollbar {
        display: none;
      }
    }

https://github.com/2017coding...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文