element-ui如何让aside滚动条独立滚动并消除窗口滚动条

问题描述

我是用的是element-ui的 head,aside,main布局,然后aside写了一个element的滚动条,但是不能独立滚动,我想实现它可以独立滚动

问题出现的环境背景及自己尝试过哪些方法

环境:vue,elementui

相关代码

<template>
  <div class="index">
    <el-container>
      <el-header>DemoHub</el-header>
      <el-container>
        <el-aside class="asides">
          <el-scrollbar class="aside_scroll">
            <div v-for="i in count" :key="i.index" class="list-item">
              {{ i }}
            </div>
          </el-scrollbar>
        </el-aside>
        <el-main>
          <login />
        </el-main>
      </el-container>
    </el-container>
  </div>
</template>

<script lang="ts">
// @ is an alias to /src
import { Component, Vue } from "vue-property-decorator";
import login from "@/components/login/Login.vue";

@Component({ components: { login } })
export default class Index extends Vue {
  public count = 0;

  mounted() {
    while (this.count != 100) {
      this.count += 2;
    }
  }
}
</script>

<style lang="less">
.index {
  height: 100%;
  .aside_scroll {
    height: 100%;
  }
  .aside_scroll .el-scrollbar__wrap {
    overflow-x: hidden;
  }
  .list-itema {
    list-style-type: none;
  }
}
</style>

你期待的结果是什么?实际看到的错误信息又是什么?

期待结果:滚aside滚动条独立滚动
实际错误:只能在当前屏滚动,窗口滚动条出现

示意图片:
期待结果:期待结果.PNG
实际错误:实际错误.png

阅读 11.7k
1 个回答

已解决,固定aside的heigin,然后滚动条heigh:100%

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题