位置: 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)(阿查法拉亚盆地牡蛎)

  • 微信群怎样接龙(微信群怎样接龙报名发送)

    微信群怎样接龙(微信群怎样接龙报名发送)

  • 微信图片下载不了是什么回事(微信图片未下载已过期怎么办)

    微信图片下载不了是什么回事(微信图片未下载已过期怎么办)

  • vivoz5x防水吗(vivoz5i手机防水吗)

    vivoz5x防水吗(vivoz5i手机防水吗)

  • iphone分析要不要开

    iphone分析要不要开

  • ipad3现在还能用吗(ipad 3还能用吗)

    ipad3现在还能用吗(ipad 3还能用吗)

  • 光源e27什么意思(光源e27乘3是多少)

    光源e27什么意思(光源e27乘3是多少)

  • 微信新增的9个表情意思是什么(微信新增的9个表情含义)

    微信新增的9个表情意思是什么(微信新增的9个表情含义)

  • 手机收不到社保验证码(查阅社保收不到手机验证码)

    手机收不到社保验证码(查阅社保收不到手机验证码)

  • iphonex前置呼吸灯(苹果前置呼吸灯怎么开亮点)

    iphonex前置呼吸灯(苹果前置呼吸灯怎么开亮点)

  • 微信读书下载之后是不是免费了(微信读书eink下载)

    微信读书下载之后是不是免费了(微信读书eink下载)

  • 小红书怎么看是否限流(小红书怎么看是否在线)

    小红书怎么看是否限流(小红书怎么看是否在线)

  • 压缩完的文件大于100m怎么办(压缩完的文件大小怎么改)

    压缩完的文件大于100m怎么办(压缩完的文件大小怎么改)

  • 钉钉群会议怎么看回放(钉钉群会议怎么改名字)

    钉钉群会议怎么看回放(钉钉群会议怎么改名字)

  • 企业微信视频会议每个人都能看到吗(企业微信视频会议最多几个人)

    企业微信视频会议每个人都能看到吗(企业微信视频会议最多几个人)

  • 微信皱眉表情是啥意思(微信皱眉表情是什么意思)

    微信皱眉表情是啥意思(微信皱眉表情是什么意思)

  • oppo手机快速充电怎么设置(oppo手机快速充电的几种方法)

    oppo手机快速充电怎么设置(oppo手机快速充电的几种方法)

  • 电脑背景变成黑色的了是为什么(电脑背景变成黑色了如何调回正常)

    电脑背景变成黑色的了是为什么(电脑背景变成黑色了如何调回正常)

  • 苹果手机最上面一排不见了(苹果手机最上面的横槽是什么)

    苹果手机最上面一排不见了(苹果手机最上面的横槽是什么)

  • 电脑上的ss接口是什么意思(电脑上的ss接口可以接耳机吗)

    电脑上的ss接口是什么意思(电脑上的ss接口可以接耳机吗)

  • 喜马拉雅怎么鉴定声音(喜马拉雅怎么鉴定自己的声音)

    喜马拉雅怎么鉴定声音(喜马拉雅怎么鉴定自己的声音)

  • Reno Ace怎么关闭系统自动更新(oppoace25g怎么关)

    Reno Ace怎么关闭系统自动更新(oppoace25g怎么关)

  • 如何看完朋友验证消息(怎么查看朋友验证发来的消息?)

    如何看完朋友验证消息(怎么查看朋友验证发来的消息?)

  • 高通骁龙710和712有什么区别(高通骁龙710和660处理器哪个好)

    高通骁龙710和712有什么区别(高通骁龙710和660处理器哪个好)

  • 苹果4id密码忘了怎么办(苹果4id密码忘了怎么找回)

    苹果4id密码忘了怎么办(苹果4id密码忘了怎么找回)

  • 实战YOLO V5推演(TensorRT版本 C++)(yolo v5 focus)

    实战YOLO V5推演(TensorRT版本 C++)(yolo v5 focus)

  • 小规模纳税人享受1%的税率
  • 银行手续费回单可以作为入账依据吗
  • 收到赠送的商品并销售
  • 个税汇算清缴为啥要补交
  • 个人股权激励收入申报
  • 年利润100万要交多少企业所得税
  • 车辆日常维护费用
  • 股权转让需要缴纳企业所得税吗
  • 企业管理咨询有限公司简介
  • 购进的材料没有发票可以入库吗?
  • 年底结账会计处理
  • 公司进货可以计提折旧吗
  • 地税局返的个人所得税手续费多久返还?
  • 2016年红冲发票流程
  • 总分机构类型怎么选
  • 企业重组有什么好处
  • 企业收到损坏赔偿金
  • 电脑检测不到税控盘原因
  • 增值税发票已认证抵扣还可以进项税额转出吗
  • 收到工会经费返还属于现金流量表哪
  • 如何冲回以前年度账户
  • 以公允价值计量的投资性房地产
  • 企业季度税如何申报
  • 外贸 代理
  • 长期债权投资收回的利息 现金流量表
  • 现金日记账和银行存款日记账登记
  • 桌面图标归纳
  • php字符串变量
  • 高薪技术企业研发费用标准
  • 高新技术企业取消资格怎么处罚
  • PHP:iconv_substr()的用法_iconv函数
  • php关联数组和索引数组的区别
  • 社保调整基数后 两个月没变化
  • 信用减值损失会影响所有者权益吗
  • etc发票计算抵扣
  • uniapp新建项目
  • vue-echarts
  • 企业销售旧车增值税处理
  • 现金流量风险怎么解决
  • js日期选择
  • 公司注销其他应收款怎么冲平
  • 揭秘蟹卡骗局
  • 公司贷款 利息
  • 代收代付的会计分录
  • 所得税汇算清缴怎么操作
  • 支付定金的账务怎么处理
  • 政府补助如何会计核算
  • 税局预缴增值税选错月期
  • 什么时候开始取卵
  • 利得和损失计入所有者权益的情况
  • 企业购房需要缴纳土地税么吗
  • 印花税退还
  • 销售不动产计税税率
  • 股东退股如何清算
  • SQL Server的通用分页存储过程 未使用游标,速度更快!
  • xp系统英文版怎么改成中文
  • 系统的虚拟内存可以清理吗
  • xp系统怎么进入系统
  • mac支持的字体格式
  • windows7调制解调器在在哪里打开
  • windows 10 build 9834
  • 查找临时文件的命令
  • 将Linux中systemd的单元配置实例化的方法
  • 垂直翻转画布
  • 当ie7不认!important之后 [布局的解决办法]
  • js制作倒计时
  • unity3d Hair real time rendering 真实头发实时渲染
  • python 开源ide
  • LinearLayout layout_weight解析
  • 解决的英文
  • android自定义组件开发详解
  • javascript例题
  • Javascript & DHTML 实例编程(教程)DOM基础和基本API
  • java script教程
  • js拖拽排序实现思路
  • 查验发票真伪
  • 贵州省税务总局领导班子
  • 重庆国税电子税务局
  • 上海浦东税务局电话 工作时间
  • 怎样加入广东省民间文艺家协会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设