当前位置: 首页 > article >正文

el-table实现自适应高度滚动,并处理fixed的问题

需求

页面只有一页,不能滚动。需要对长的table在内部设置滚动。

设置Scss

.el-table自身拥有 flex:1 这项css规则。

需要先为table的父级容器设置display: flex; flex-direction: column;

这样el-table的高度就可以自适应剩余空间。

再在scss文件中添加如下样式即可实现内部滚动。并且可以随着窗口大小的改变而变化。

.el-table {
    display: flex;
    flex-direction: column;
    .el-table__body-wrapper {
        flex: 1;
        overflow-y: auto;
    }
}

添加fixed的问题

为操作列的 el-table-column 添加 fixed=“right” 时,会造成固定列和滚动条重叠错位。

 这时如果强行修改样式,还会造成诸多细节性的样式问题。

例如:

        1. 垂直滚动条不出现

        2. table 滚动条的right-patch部分会漏出来表格内容

解决fixed错位问题

根据ElementUI网站的示例,只需要为el-table设置 max-height 属性即可。

设置一个较大的值即可,不需要通过方法动态获取table的高度。

况且通过window.onresize方法监听容易带来性能问题。

xxx.vue

<el-table ref="table" :max-height="2000">
...
</el-table>


如果修改了scrollbar的样式,需要根据scrollbar的宽度,对样式进行调整。

.el-table {
    display: flex;
    flex-direction: column;
    .el-table__body-wrapper {
        flex: 1;
        @extend .common-scrollbar;
    }
    &.el-table--scrollable-y .el-table__fixed-right {
        right: 6px!important;
    }
    &.el-table--scrollable-x {
      .el-table__fixed-body-wrapper {
        max-height: 100%!important;
      }
      .el-table__fixed-right {
        bottom: 6px!important;
      }
    }
    .el-table__fixed-right-patch {
        width: 6px!important;
    }
}

 .el-table--scrollable-y 的样式只有在配置了max-height 时才会出现


http://www.kler.cn/a/5728.html

相关文章:

  • Linux第一个系统程序---进度条
  • Unity2D初级背包设计后篇 拓展举例与不足分析
  • android源码编译后,为什么emulator一直黑屏或者停止android界面
  • LTE( 4G) 网络通讯建立(信令)流程
  • 30天开发操作系统 第 12 天 -- 定时器 v1.0
  • 数据挖掘实训:天气数据分析与机器学习模型构建
  • 【美赛】2023年MCM问题Y:理解二手帆船价格(代码思路)
  • 对Mysql的了解-索引
  • pdf太大怎么压缩大小,3个pdf文件压缩方法
  • 深入学习hashCode 和equals()方法的关系
  • 数据结构:二叉树
  • 兆芯最新X86 CPU曝光:性能与英特尔/AMD相比,没落后10年
  • Adobe国际认证师资培训线下班于青岛黄海继续教育中心成功举行!
  • 使用React + Antd4.x + React Router 6.x 封装菜单(多级菜单)和动态面包屑
  • Lazada新店运营思路--店铺成长期的营销玩法
  • 无线自动灌溉系统设计_kaic
  • 集合详解之(三)单列集合接口Set及具体子类HashSet、TreeSet
  • 【redis】RBD-内存快照
  • Vue-封装一个通用的分页组件,并实现全局注册组件使用
  • cyberdefenders—-恶意软件流量分析 2
  • 【分享】如何写出整洁的代码?
  • 《数学建模实战攻略:引言》
  • 第02章_MySQL环境搭建
  • 蓝牙耳机品牌哪个好?好用的无线蓝牙耳机推荐
  • 蓝牙耳机什么牌子便宜耐用?2023年好用实惠的蓝牙耳机推荐
  • 2023给自己规划一个新的起点---Android车载工程师