位置: IT常识 - 正文

解决Element-ui的el-table出现的表格错位问题(element-ui dialog)

编辑:rootadmin
解决Element-ui的el-table出现的表格错位问题

推荐整理分享解决Element-ui的el-table出现的表格错位问题(element-ui dialog),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:element-ui dialog,element-ui dialog,element_ui,element ui bug,element-ui dialog,elemental ui,element_ui,elemental ui,内容如对您有帮助,希望把文章链接给更多的朋友!

在使用element-ui中的el-table时,我们经常会用到fiexd属性,而使用了fixed属性之后,就会容易在各种场景出现表格错位的问题。

查阅element-ui官网,发现官网提供了doLayout方法来解决这个问题

总结容易出现错位问题的几种场景及解决办法

1、数据更新后出现的错位问题

解决Element-ui的el-table出现的表格错位问题(element-ui dialog)

1.1 直接在数据赋值后执行doLayout方法

this.data = data;// 在数据更新后执行this.$nextTick(() => { // myTable是表格的ref属性值 if (this.$refs.myTable && this.$refs.myTable.doLayout) { this.$refs.myTable.doLayout(); }})

1.2在生命周期updated里执行doLayout方法

updated() { // myTable是表格的ref属性值 if (this.$refs.myTable && this.$refs.myTable.doLayout) { this.$refs.myTable.doLayout(); }}

2、浏览器窗口大小变化时出现的错位问题

// 绑定window的onresize事件(注意,onresize事件只能有一个)window.onresize = () => { // myTable是表格的ref属性值 if (this.$refs.myTable && this.$refs.myTable.doLayout) { this.$refs.myTable.doLayout(); }}

3、当有多个Tab标签时,切换标签出现的错位问题

这时可以有多种解决方式

3.1 在组件守卫beforeRouteEnter里执行doLayout方法

beforeRouteEnter(to, from, next) { // myTable是表格的ref属性值 if (this.$refs.myTable && this.$refs.myTable.doLayout) { this.$refs.myTable.doLayout(); } //不能忘记这个哦 next(); }

3.2 如果使用了keep-alive,可以在activated里执行doLayout方法

activated() { // myTable是表格的ref属性值 if (this.$refs.myTable && this.$refs.myTable.doLayout) { this.$refs.myTable.doLayout(); } }

3.3 也可以通过监听路由,在watch里执行doLayout方法

watch: { $route() { this.$nextTick(() => { // myTable是表格的ref属性值 if (this.$refs.myTable && this.$refs.myTable.doLayout) { this.$refs.myTable.doLayout(); } }) } }

如果当项目已经开发进入尾声,此时需要修改大量的文件,而我们可能更希望一次性解决这个问题,这个时候可以在App.vue里找到解决的思路

<template> <div id="app"> <router-view ref="appView"></router-view> </div></template><script>export default { data() { }, watch: { $route() { //切换标签时 this.handleRefreshTable(); } }, created() { let _this = this; //窗口改变时 window.onresize = function () { _this.handleRefreshTable(); }; }, updated() { //数据改变时 this.handleRefreshTable(); }, methods: { handleRefreshTable() { this.$nextTick(() => { // 获取页面中已注册过ref的所有的子组件。 let refList = this.$refs.appView.$refs; if (refList) { for (let i of Object.keys(refList)) { // 根据doLayout方法判断子组件是不是el-table if (refList[i] && refList[i].doLayout) { // 执行doLayout方法 refList[i].doLayout(); } } } }) } }};</script>
本文链接地址:https://www.jiuchutong.com/zhishi/289038.html 转载请保留说明!

上一篇:苏格兰高地上的厄克特城堡和内斯湖 (© AWL Images/Danita Delimont)(苏格兰高地什么意思)

下一篇:阿查法拉亚盆地的秃柏和西班牙苔藓,路易斯安那州 (© Chris Moore/Exploring Light Photography/Tandem Stills + Motion)(阿查法拉亚盆地牡蛎)

  • 微信群里踢人怎么踢人(微信群里踢人怎么踢不出去)

    微信群里踢人怎么踢人(微信群里踢人怎么踢不出去)

  • 抖音开通了合众易宝怎么关闭(抖音开通了合众易宝安全吗)

    抖音开通了合众易宝怎么关闭(抖音开通了合众易宝安全吗)

  • iphone12在哪里设置自拍镜像(iphone12在哪里设置apple pay)

    iphone12在哪里设置自拍镜像(iphone12在哪里设置apple pay)

  • 华为nova4专业模式如何用(华为nova4专业模式怎么用)

    华为nova4专业模式如何用(华为nova4专业模式怎么用)

  • 电脑版WPS宋体字二号字怎么设置(wps的宋体不见了)

    电脑版WPS宋体字二号字怎么设置(wps的宋体不见了)

  • 微信被别人盗了手机号被换了怎么办(微信被别人盗了钱包里的钱怎么办)

    微信被别人盗了手机号被换了怎么办(微信被别人盗了钱包里的钱怎么办)

  • tplogincn登录密码是什么(tplogincn登录密码192.168.1.1)

    tplogincn登录密码是什么(tplogincn登录密码192.168.1.1)

  • 手机怎么可以下载两个微信(手机怎么可以下载歌曲到U盘)

    手机怎么可以下载两个微信(手机怎么可以下载歌曲到U盘)

  • 去华为售后修手机得带什么(去华为售后修手机是先给钱吗)

    去华为售后修手机得带什么(去华为售后修手机是先给钱吗)

  • 手提电脑和笔记本电脑的区别(手提电脑和笔记本电脑哪个好用)

    手提电脑和笔记本电脑的区别(手提电脑和笔记本电脑哪个好用)

  • 苹果x上滑失灵

    苹果x上滑失灵

  • 十代酷睿i5-10400F水平如何(十代酷睿i510400F六核心十二线程)

    十代酷睿i5-10400F水平如何(十代酷睿i510400F六核心十二线程)

  • 漏液屏会扩散吗(漏液屏会消失吗)

    漏液屏会扩散吗(漏液屏会消失吗)

  • 华为p40怎么开热点(华为P40怎么开热点链接)

    华为p40怎么开热点(华为P40怎么开热点链接)

  • 路由器的s键在哪儿(路由器的s键在哪个位置)

    路由器的s键在哪儿(路由器的s键在哪个位置)

  • qq录制视频保存到哪了(qq录制的视频是保存在哪个文件里面)

    qq录制视频保存到哪了(qq录制的视频是保存在哪个文件里面)

  • vivox23和x27区别(vivox23和x27有多大区别)

    vivox23和x27区别(vivox23和x27有多大区别)

  • 反应计算机存储容量的基本单位是什么(反应计算机存储容量)

    反应计算机存储容量的基本单位是什么(反应计算机存储容量)

  • ps怎么调整图片方向(ps怎么调整图片角度)

    ps怎么调整图片方向(ps怎么调整图片角度)

  • 手机怎么把人p到照片里(手机怎么把人p到另一张照片上)

    手机怎么把人p到照片里(手机怎么把人p到另一张照片上)

  • 红米note8怎么关闭锁屏声音(红米note8怎么关机)

    红米note8怎么关闭锁屏声音(红米note8怎么关机)

  • 华为移动服务怎么关闭(华为移动服务怎么用)

    华为移动服务怎么关闭(华为移动服务怎么用)

  • 红米note8有没有指纹解锁(红米Note8有没有九宫格)

    红米note8有没有指纹解锁(红米Note8有没有九宫格)

  • oppor17pro电池多少毫安(oppor17pro电池耐用吗)

    oppor17pro电池多少毫安(oppor17pro电池耐用吗)

  • 中国5g牌照发放时间(5g牌照发放哪几个公司 6月6日)

    中国5g牌照发放时间(5g牌照发放哪几个公司 6月6日)

  • 西瓜视频怎么增加粉丝(西瓜视频怎么增加关注)

    西瓜视频怎么增加粉丝(西瓜视频怎么增加关注)

  • 小米6如何隐藏软件(小米6如何隐藏应用)

    小米6如何隐藏软件(小米6如何隐藏应用)

  • 操作系统的设备管理(运行网络操作系统的设备)

    操作系统的设备管理(运行网络操作系统的设备)

  • (HOTA)多目标跟踪MOT指标计算方法(多目标pso)

    (HOTA)多目标跟踪MOT指标计算方法(多目标pso)

  • 个人所得税汇算表
  • 商业写字楼
  • 预缴所得税报表填错啦,年报可以修改吗
  • 坏账计提坏账准备
  • 固定资产出售账户处理
  • 税务变更需要哪些材料
  • 其他应收款有什么业务
  • 固定资产预计净残值可以为0吗
  • 应交税费明细分类账图片
  • 开给个人的普票怎么做分录
  • 银行结算账户的规定
  • 互联网企业交什么保险
  • 最近偷税女星都有谁
  • 内含报酬率的计算公式插值法
  • 现金流量表编制依据和方法
  • 购买债券投资的交易费用
  • 苹果7plus续航
  • 如何激活windows11专业版?
  • 本期已缴税额不能大于本期应纳税额
  • 贴息费率
  • 怎么冲财务费用
  • 库存呆滞品处理方法
  • linux bt命令
  • scards32.exe - scards32是什么进程 有什么用
  • 进入苹果icloud
  • 二阳来临
  • php中常量名命名规范
  • css前端还是后端
  • 微信小程序开发零基础入门
  • mysql刷新数据
  • 长期待摊费用的摊销方法
  • mongodb 查询条件
  • 进口货物财务处理
  • 超市电子发票怎么开
  • 工业企业总产值怎么算
  • 运费计入什么会计分录
  • 应收账款与营业收入比例分析
  • 保洁公司保洁服务税率
  • 简单的记账方法叫什么
  • 什么样的差旅费津贴可以税前扣除
  • 金税四期何时上线
  • 未入账分期金额要还吗
  • 财务费用应付利息
  • 水电费没有收到怎么处理
  • 实业投资收益如何
  • 预付款在会计里属于什么
  • 印花税如何计提缴纳
  • 学校接受捐赠收入要交企业所得税吗
  • 购买理财产品现金流量表
  • 坏账准备计提的方法和比例
  • 财务费用科目余额
  • 股东股权转让印花税 公司承担
  • 继续教育专项附加扣除可以扣几年
  • 员工的车是否可以抵税
  • 分公司有哪些特点
  • 金税盘发票全额抵扣如何做账
  • 销售自己使用过的物品免税吗
  • 会计结转是什么意思
  • 生产成本和生产费用的关系
  • 红字发票怎样记账
  • 在MySQL中同时查找两张表中的数据的示例
  • 让Vista响应更快
  • ubuntu中怎么安装vscode
  • win10显示win8
  • ie8-ie11
  • winxp系统开机启动项
  • win7怎么设置鼠标双击打开
  • win7系统小喇叭有红叉没声音
  • win7微软账户
  • unity3d documentation
  • js 正则replace
  • js实现自动定时功能
  • Shell脚本统计文件行数
  • python函数的方法
  • android设计模式的应用场景
  • python批量ping
  • 用js实现类的方法
  • 自制基质
  • 微信收款商业版和个人经营收款码区别
  • 车辆保险开增值税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设