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

  • 学信网怎么查考生号(学信网怎么查考研信息)

    学信网怎么查考生号(学信网怎么查考研信息)

  • icloud drive在哪打开(icloud.drive在哪)

    icloud drive在哪打开(icloud.drive在哪)

  • 重装系统对电脑有损害的吗(电脑重装系统怎么操作)

    重装系统对电脑有损害的吗(电脑重装系统怎么操作)

  • 华为荣耀8x手机重量多少(华为荣耀8x手机hd怎么关闭)

    华为荣耀8x手机重量多少(华为荣耀8x手机hd怎么关闭)

  • 快手置顶是什么意思(快手里的顶置是什么)

    快手置顶是什么意思(快手里的顶置是什么)

  • 微信买机票砍价在哪里(微信订机票砍价是返现金吗)

    微信买机票砍价在哪里(微信订机票砍价是返现金吗)

  • 美团商户通是什么意思

    美团商户通是什么意思

  • 微信里的录屏在哪里(微信录屏按钮在哪打开)

    微信里的录屏在哪里(微信录屏按钮在哪打开)

  • 电脑切屏会黑屏二三秒(电脑切屏会黑屏二三秒HDM1)

    电脑切屏会黑屏二三秒(电脑切屏会黑屏二三秒HDM1)

  • qq中删除访问记录对方是否还能看到(qq删除访问记录有用吗)

    qq中删除访问记录对方是否还能看到(qq删除访问记录有用吗)

  • 华为nova7有指纹解锁吗(华为nova11指纹锁在哪设置)

    华为nova7有指纹解锁吗(华为nova11指纹锁在哪设置)

  • cad钢筋符号不显示怎么办(cad2007钢筋符号显示不出来怎么办)

    cad钢筋符号不显示怎么办(cad2007钢筋符号显示不出来怎么办)

  • 剪映怎么提高视频清晰度(剪映怎么提高视频声音)

    剪映怎么提高视频清晰度(剪映怎么提高视频声音)

  • 为什么QQ显示不了最近常听(为什么qq显示不出头像)

    为什么QQ显示不了最近常听(为什么qq显示不出头像)

  • 升降全面屏是什么意思(升降全面屏优缺点)

    升降全面屏是什么意思(升降全面屏优缺点)

  • 多媒体必备部件是什么(多媒体器材有哪些)

    多媒体必备部件是什么(多媒体器材有哪些)

  • dc插口可以插音响吗(dc插口可以插音箱吗)

    dc插口可以插音响吗(dc插口可以插音箱吗)

  • OPPO k5怎么解除远程守护(oppok5屏锁怎样解)

    OPPO k5怎么解除远程守护(oppok5屏锁怎样解)

  • 怎么把快手广告关闭(怎么把快手广告屏蔽)

    怎么把快手广告关闭(怎么把快手广告屏蔽)

  • 苹果11的电池有没有%比(苹果11的电池有密钥么)

    苹果11的电池有没有%比(苹果11的电池有密钥么)

  • 怎么把flash动画转换GIF(怎么把flash动画变成表情包)

    怎么把flash动画转换GIF(怎么把flash动画变成表情包)

  • 通用贴膜器怎么使用(通用手机贴膜器怎么用)

    通用贴膜器怎么使用(通用手机贴膜器怎么用)

  • 收款码开通了怎么关闭(申请商家收款码开通完了)

    收款码开通了怎么关闭(申请商家收款码开通完了)

  • 电脑屏幕要贴膜吗(电脑屏幕贴膜影响散热吗)

    电脑屏幕要贴膜吗(电脑屏幕贴膜影响散热吗)

  • 如何设置路由器 路由器设置的方法(如何设置路由器步骤要详细)

    如何设置路由器 路由器设置的方法(如何设置路由器步骤要详细)

  • Uni-app + Vue3 + TS +Vite 创建项目

    Uni-app + Vue3 + TS +Vite 创建项目

  • discuz如何实现自动注册登录(discuz怎么添加diy模块)

    discuz如何实现自动注册登录(discuz怎么添加diy模块)

  • 本期收入和本期免税收入有什么区别
  • 个人租房缴纳由谁缴纳增值税
  • 2021年9月个税申报截止时间
  • 利润表的调整
  • T3现金流量表怎么删除
  • 有发票章的存根联可以当发票用吗
  • 应纳税所得额就是企业所得税吗
  • 销项抵扣需要缴纳城建税吗
  • 装修项目展示厅费用支出列什么科目?
  • 预缴的所得税怎么做分录
  • 餐饮 专票
  • 技术服务费收入怎么确认收入
  • 预收账款缴税的计算公式
  • 营改增后小规模纳税人
  • 公司如何向税务部门举报
  • 企业怎么进行税务申报
  • 未达起征点销售额,11栏怎么填写
  • 购货折让
  • 货代企业所得税优惠政策
  • 公司用窗帘用什么颜色
  • 离退休人员福利
  • 资询服务收入算服务还是劳务
  • 小规模未达起征点附加税要计提吗
  • 压缩包损坏修复软件
  • 将原材料变成成品的过程
  • 不缴或少缴应纳税款的行为属于
  • 什么车不用交保险
  • 个税申报一年报一次吗
  • 超市购物卡返点一般是几个点
  • 沙盘模型制作费用
  • 电脑店u盘装系统步骤
  • rundll.exe是什么程序
  • 什么是文件扩展名dws
  • thinkphp 3.2.3 getshell
  • 网页读出来
  • php load
  • 收不回的应收账款分录
  • 如何做商品批发
  • 基于php技术
  • 纳税人超过应缴纳税额缴纳的税款
  • 会计政策变更常见例子
  • 业务招待费列支范围对照表
  • 车船税是不是车损
  • 哪几类账户期末余额最大
  • python中htmlparser解析html
  • 公司代买社保怎么收费
  • 设备安装工程施工及验收规范
  • 坏账损失的会计分录小企业会计准则
  • 个体户需要税务报道不
  • 一般纳税人公司开普票几个税点?
  • 坏账准备是资产减值损失吗
  • 国税发1997191号文有效吗
  • 增值税附加税需要写进合同吗
  • 财务费用中的汇兑损益和汇兑收益的区别
  • 无形资产减值准备是什么科目
  • 生产环境如何对linux进行合理分区
  • mac系统如何切换中文
  • linux搭建l2tp服务器
  • linux系统中
  • 000.exe病毒
  • mac 地址栏
  • win7网速很慢
  • win7网络连接无internet简单修复方法
  • linux显示所有内容
  • cocoscreator场景切换
  • cocos2d-x 3.4 windows 环境配置
  • <Unity3D>Unity3D GUI控件
  • 安卓游戏用什么软件开发
  • python转换语句
  • express的中间件
  • 如何用unity
  • python计算文件大小
  • 教大家使用灭火器
  • 完美世界3v3
  • javascript数据结构与算法
  • javascript导航栏
  • 副局长哪里任命
  • 国家税务总局16号文件
  • 江西省抚州市黎川县洵口镇
  • 社保交五百多
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设