vue使用Element隐藏侧边栏进度条

 

 遇到的问题:当展开侧边栏的时候,如果超出高度,会出现进度条,并且会挤开右边的区域

解决方法:

可以用element-ui 里的一个组件 ,文档里面没有说明;

<el-scrollbar></el-scrollbar>
把需要滚动的内容放在这个标签里  加上个height     就是滚动区域的高 :

<template>
  <div class="home">
    <el-container>
      <el-header style="padding:0px;height:70px;">
        <Mheader/>
      </el-header>
      <el-container style="max-height: calc(100vh - 70px);height:100vh;">
        <el-aside style="width:auto;">
          <el-scrollbar class="aside_scroll" style="height:100%;">
            <Maside/>        <!-- 使用el-scrollbar将要滚动的内容包裹起来 -->
          </el-scrollbar>
        </el-aside>
        <el-main style="background:yellow;padding:0px;">
          
          <h1>content</h1>
          <h1>content</h1>
          <router-view/>
          <el-footer style="background:pink;bottom:0px;position:fixed;width:100%;">footer</el-footer>
        </el-main>
      </el-container>
    </el-container>
    
  </div>
</template>

<script>

import Maside from '../components/main/M_aside'
import Mheader from '../components/main/M_header'

export default {
  name: 'Home',
  components: {
    Maside,
    Mheader
  }
}
</script>

<style scoped>

</style>

会出现一个横向的滚动条,如果不想要横向的滚动条,使用下面css属性设置就可以只显示竖向滚动条。

//该代码放在app.js 中
.el-scrollbar__wrap {
overflow-x: hidden;
}

 

posted @ 2021-03-11 11:40  远洪  阅读(1603)  评论(0编辑  收藏  举报