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

  • 哪吒汽车2022年实现全系交付超15.2万台 同比增长118%

    哪吒汽车2022年实现全系交付超15.2万台 同比增长118%

  • 网络新手该怎样从零开始学习撰写营销软文(网络新手入门)

    网络新手该怎样从零开始学习撰写营销软文(网络新手入门)

  • 问道金系怎么加点(问道金系怎么加点好平民玩家)

    问道金系怎么加点(问道金系怎么加点好平民玩家)

  • 华为P30pro可以取消铃声渐强吗(华为p30pro取卡应该插哪个孔)

    华为P30pro可以取消铃声渐强吗(华为p30pro取卡应该插哪个孔)

  • 小红书怎么上传原视频(小红书怎么上传本地音乐)

    小红书怎么上传原视频(小红书怎么上传本地音乐)

  • 手机上怎么下载app(手机上怎么下载歌曲到u盘)

    手机上怎么下载app(手机上怎么下载歌曲到u盘)

  • 手机考试分屏能被发现吗(手机上考试分屏会被发现吗)

    手机考试分屏能被发现吗(手机上考试分屏会被发现吗)

  • sql语言具有哪三个常见功能(sql语言具有哪三大功能)

    sql语言具有哪三个常见功能(sql语言具有哪三大功能)

  • 苹果11反应慢卡顿怎么办(苹果11反应慢卡顿怎么办没有声音)

    苹果11反应慢卡顿怎么办(苹果11反应慢卡顿怎么办没有声音)

  • 电话手表怎么注册微信(电话手表怎么注销微信号)

    电话手表怎么注册微信(电话手表怎么注销微信号)

  • 马达的作用(行走马达的作用)

    马达的作用(行走马达的作用)

  • 电话卡上的数字是什么(电话卡上的数字是干什么用的)

    电话卡上的数字是什么(电话卡上的数字是干什么用的)

  • 读取设备通话和识别码是什么(什么叫读取设备通话状态)

    读取设备通话和识别码是什么(什么叫读取设备通话状态)

  • 显示器不小心调成DSUB(显示器不小心调成dsub,怎样按回来)

    显示器不小心调成DSUB(显示器不小心调成dsub,怎样按回来)

  • 小爱同学对话记录能删除吗(小爱同学对话记录怎么删除)

    小爱同学对话记录能删除吗(小爱同学对话记录怎么删除)

  • ios11怎么关闭截图(苹果11怎么关闭截屏)

    ios11怎么关闭截图(苹果11怎么关闭截屏)

  • 微信缴费怎么打发票(微信缴费怎么打印缴费凭证)

    微信缴费怎么打发票(微信缴费怎么打印缴费凭证)

  • 荣耀20是什么屏(荣耀20是什么屏幕oled还是lcd)

    荣耀20是什么屏(荣耀20是什么屏幕oled还是lcd)

  • 拼多多店铺品牌资质怎么弄(拼多多店铺品牌是什么意思)

    拼多多店铺品牌资质怎么弄(拼多多店铺品牌是什么意思)

  • 苹果11pro慢动作闪屏(苹果11慢动作120 240)

    苹果11pro慢动作闪屏(苹果11慢动作120 240)

  • hpp电视是什么牌子(hpp电视是不是惠普的)

    hpp电视是什么牌子(hpp电视是不是惠普的)

  • 怎么提升网速?有什么好方法可以提升吗?(电脑网速不好怎么提升网速)

    怎么提升网速?有什么好方法可以提升吗?(电脑网速不好怎么提升网速)

  • 银边翠的养殖方法(银边翠的栽培历史)

    银边翠的养殖方法(银边翠的栽培历史)

  • 最贵的iPad2是什么(ipad哪款最贵)

    最贵的iPad2是什么(ipad哪款最贵)

  • 最高超频记录的CPU是什么(最强超频)

    最高超频记录的CPU是什么(最强超频)

  • Chrome-谷歌浏览器多开教程(Chrome谷歌浏览器官网)

    Chrome-谷歌浏览器多开教程(Chrome谷歌浏览器官网)

  • 纳税属于什么会计科目
  • 产权转移数据的交易价格和固定资产科目
  • 非征税期抄税如何解决
  • 税务师报名入口官网2022
  • 银行存款属于其他货币资金核算内容吗
  • 每月企业所得税申报截止到几号
  • 小规模无进项怎么补税
  • 工业企业员工工资占收入比例
  • 生产企业内销和出口
  • 固定资产净残值率
  • 房地产开发企业土地增值税清算
  • 简易计税收入会计分录
  • 学生勤工俭学收入交个人所得税吗
  • 进项转出发票是否还可以转回抵扣做分录呢?
  • 审计调整坏账后什么时候回冲分录?
  • 转让财产收入计入哪个科目
  • 三级科目称为子目吗
  • 被辞退还有退休金吗
  • 工程类一般纳税人可以开3%的税率吗
  • 个体户开票超了30万
  • 航空运输的湿租业务按什么缴纳增值税
  • 夫妻双方交契税可以一人到嘛
  • 工商年度报表怎么打印出来
  • 到银行开公司账户需要多少手续费
  • 增值税一般纳税人是什么意思
  • 申报缴纳印花税,取得银行缴税凭证
  • b4纸张尺寸
  • windows10如何开启自动更新
  • 系统设置自动还原
  • macos 关闭屏幕
  • 捐赠支出税前扣除票据
  • 收购子公司股权现金流
  • 现金流量表的编制方法
  • 如何制作win7系统u盘安装盘
  • 前端项目中遇到的最大困难,怎么解决的
  • 在资本相对充足的情况下,为什么还要进一步引进外资
  • 只有使用权的房子能继承吗
  • Java8 Stream流Collectors.toMap当key重复时报异常(IllegalStateException)
  • 日落时分谭咏麟歌词
  • zend framework手册
  • 司法拍卖所购的房产
  • 企业购买预付卡怎么做账
  • 命令行mkdir创建文件夹
  • python如何开发系统
  • 自建厂房折旧算制造费用吗
  • mysql数据库常用sql语句
  • 长期待摊费用是非流动资产吗
  • 受托方代收代缴的消费税应计入什么科目
  • 数据库镜像是什么意思
  • PostgreSQL管理工具phpPgAdmin入门指南
  • 存货成本核算方式
  • 跨年度少计提的企业所得税
  • 工会经费网上怎么申报
  • 企业股权融资方式有哪些
  • 收不回来的账怎么处理
  • 超市账目
  • 银行本票具体操作流程
  • sql拆分函数
  • sql切割字段
  • Windows(x86,64bit)升级MySQL 5.7.17免安装版的详细教程
  • 域怎么改名
  • win10苹果版
  • macos安装pip
  • linux系统的配置设计过程
  • windows7英雄联盟老是崩溃
  • windows8如何使用
  • win10开始菜单什么样子
  • win7软件包
  • 手把手教你在家制作豆腐脑
  • c#+unity3d
  • js中的函数
  • sed 处理多行
  • 编写批处理
  • unity3d官方案例
  • css实现放大缩小的动画效果
  • jquery触发点击操作
  • matlab中sort函数的作用
  • js有多重模块定义方式
  • 源码搜索
  • 体育局和什么局合并了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设