问题:el-table在设置了fixed的条件下,滚动竖向滚动条到最底部的时候,会出现表格错位的问题。
原因:fixed部分也是一个表格,在有滚动条的时候没有加上滚动条的高度,所以会导致错位。
通过阅读源码发现,fixed表格的高度取得是fixedBodyHeight


可以看出来 fixed表格的高度取得是表格的高度减去竖向滚动条的宽度,

每次改变列的宽度后,会调用
debouncedUpdateLayout事件

而dolayout事件会重新计算fixed的高度,这时候我们可以看到,在设置fixed高度时候,此时的this.scrollx是改变列宽前的值,而我们需要的是改变列宽后scrollX的值。所以此时会有错位的问题。

解决方案:手动调用table内置方法,获取到改变列宽后的scrollX的值
this.$refs.table.doLayout();
1.请求完数据之后,手动调用doLayout方法

headerDragendHandle() {this.$refs.table.doLayout();},

2.如果设置了border,拖动完列宽后,也需要调用此方法

  @header-dragend="headerDragendHandle"

3.监听元素变化,表格元素变化之后,也需要调用此方法

    const resizeObserver = new ResizeObserver(() => {this.headerDragendHandle();});resizeObserver.observe(this.$refs.tableComponent);this.$once("hook:beforeDestroy", () => {resizeObserver.unobserve(this.$refs.tableComponent);});

elementUI el-table设置fixed后,竖向滚动条滚动到底部表格错位的问题(修改源码)相关推荐

  1. el-table中设置fixed后表格错位

    el-table中设置fixed后表格错位 表格错位图片 代码 表格错位图片 图片: 错位原因: 在设置fixed后,横向的滚动条的高度没有占用设置了fixed属性列的高度,导致每次Y轴的滚动条滑动到 ...

  2. el-table的动态表头设置fixed后对不齐的问题

    问题:动态表头设置fixed后最后一列平铺展开后对不齐往下了一点的问题? 原因是el-table-column设置了固定宽度width: 解决方法: 1.this.$nextTick(() => ...

  3. ElementUI 的 el-select 设置值后显示value而不是label

    问题: ElementUI 的 el-select 设置值后显示value而不是label 关键是这里: <el-option label="在职" value=" ...

  4. Jar包反编译后修改源码再编译

    Jar包反编译后修改源码再编译 文章目录 Jar包反编译后修改源码再编译 1. 场景 2. 详细步骤 2.1 查看源码 2.2 生成源文件 2.3 构建项目 2.4 编译成jar包 3. 参考链接 1 ...

  5. vue+elementUI实现sku表格自动生成【效果图+源码】

    vue+elementUI实现sku表格自动生成[效果图+源码] 先看一看效果图: 点击这里下载源码,下载后记得安装依赖:npm install

  6. 关于div的滚动条滚动到底部,内容显示不全的问题。(已解决)

    关于div的滚动条滚动到底部,内容显示不全的问题.(已解决) 参考文章: (1)关于div的滚动条滚动到底部,内容显示不全的问题.(已解决) (2)https://www.cnblogs.com/th ...

  7. node操作excel9 node-xlsx设置单元格行高(需要修改源码)

    目录 背景 设置单元格行高 修改源码 1.修改node_modules/node-xlsx/lib/helpers.js文件 2.修改node_modules/xlsx-style/

  8. 编译安装gcc-4.8.2(编译出错后修改源码 编译成功)

    记录 下载 wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz 解压 下载依赖 tar zxf gcc-4.8.5.tar.gz cd ...

  9. el-table使用fixed后,最后一行显示不全;el-table设置fixed后,最后一行被遮挡。

    解决代码: .el-table {/deep/ .el-table__body-wrapper {overflow-x: scroll !important;//直接设置横轴内容滚动条 即可撑高高度 ...

最新文章

  1. Windows Phone 7 多点触摸编程
  2. 添加一个hello wrold系统调用到内核
  3. 大家好,换博客了,希望大家多多关注
  4. puppet系列之nginx+php日志切割与salt结合使用
  5. react dispatch_React系列自定义Hooks很简单
  6. ip 十进制 整型 java_IP地址转换成10进制整数(zt)
  7. php app()路由,谷歌云应用引擎app.yaml php72与路由问题
  8. java入门到精通第六版_java从入门到精通-第6章.pdf
  9. 微博 用户画像_新浪微博的用户画像是怎样构建的?
  10. 《明解C语言 入门篇》第4章 程序的循环控制 练习题解答
  11. android截长屏后保存
  12. kali linux 2020.4 自带浏览器英文改中文
  13. 计算机毕业设计Android手机微博系统客户端app(源码+系统+mysql数据库+Lw文档)
  14. pythonista模板_Python——Code Like a Pythonista: Idiomatic Python
  15. 项目落地 - 智能焊机,钢塑管(物联网技术应用)
  16. python实现从身份证截取出生日期以及性别判断
  17. Stream.flatMap
  18. C#中 //TODO: 的用法
  19. css文本溢出时候,如何把多余的文字显示省略号
  20. 三维重建、视觉定位、传感器位置推算,滴滴 AR 实景导航技术详解

热门文章

  1. 为什么我的MATLAB激活成功后打开还是激活界面!
  2. Linux(Ubuntu)之dstat命令
  3. Windows徽标认证(WHQL)
  4. 关于服务被挖矿程序minerd入侵解决方法
  5. raid卡缓存对硬盘性能_我们怎么解决机械硬盘既慢又容易坏的问题
  6. Java接收并上传图片至S3,返回图片URL,并删除本地图片
  7. ElasticSearch(七) 搜索
  8. python做bi系统_Python开源 BI 工具 Superset 的搭建与初级使用
  9. dvwa如何打开_DVWA安装教程
  10. 笔记本电脑无故System占用很高解决方案