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

  • 同程旅行机票盲盒多久一期(同程旅行机票盲盒有几个目的地)

    同程旅行机票盲盒多久一期(同程旅行机票盲盒有几个目的地)

  • 剪映怎么把静态图片做成动态(剪映怎么把静态图片做成动态图)

    剪映怎么把静态图片做成动态(剪映怎么把静态图片做成动态图)

  • 为什么通过手机号搜不到对方微信(为什么通过手机号码添加微信找不到人)

    为什么通过手机号搜不到对方微信(为什么通过手机号码添加微信找不到人)

  • 苹果教育优惠是什么(苹果教育优惠是几折?)

    苹果教育优惠是什么(苹果教育优惠是几折?)

  • 抖音怎么看有没有被限流(抖音怎么看有没有实名认证)

    抖音怎么看有没有被限流(抖音怎么看有没有实名认证)

  • 操作系统的三个作用是什么(操作系统的三个基本类型)

    操作系统的三个作用是什么(操作系统的三个基本类型)

  • 华为手机桌面微信图标不见了怎么办(华为手机桌面微信步数不见了)

    华为手机桌面微信图标不见了怎么办(华为手机桌面微信步数不见了)

  • 搜狗是搜狐旗下的产品吗(搜狗搜狐是一家公司?)

    搜狗是搜狐旗下的产品吗(搜狗搜狐是一家公司?)

  • cpu有什么用(坏了的cpu有什么用)

    cpu有什么用(坏了的cpu有什么用)

  • excel怎么设置第一行一直都在(excel怎么设置第一页和第二页一样)

    excel怎么设置第一行一直都在(excel怎么设置第一页和第二页一样)

  • 芒果tv能不能赠片(芒果tv怎样赠送好友观影券)

    芒果tv能不能赠片(芒果tv怎样赠送好友观影券)

  • word里的图片怎么保存桌面(word里的图片怎么批量设置大小)

    word里的图片怎么保存桌面(word里的图片怎么批量设置大小)

  • 路由器没开关怎么重启(路由器没开关怎么关闭)

    路由器没开关怎么重启(路由器没开关怎么关闭)

  • iphonex支持多大快充(iphonex支持多大充电)

    iphonex支持多大快充(iphonex支持多大充电)

  • 快手直播伴侣看不到字幕(快手直播伴侣看不到互动消息)

    快手直播伴侣看不到字幕(快手直播伴侣看不到互动消息)

  • 京东怎么取消退款(京东怎么取消退货申请上门取件)

    京东怎么取消退款(京东怎么取消退货申请上门取件)

  • 苹果x手机怎么清理缓存(苹果x手机怎么强制关机重启屏幕点不动怎么关)

    苹果x手机怎么清理缓存(苹果x手机怎么强制关机重启屏幕点不动怎么关)

  • 怎样注销趣步账号(怎样注销趣步账号手机)

    怎样注销趣步账号(怎样注销趣步账号手机)

  • 虎牙怎么投屏电视(虎牙投屏电视没声音怎么解决)

    虎牙怎么投屏电视(虎牙投屏电视没声音怎么解决)

  • 腾讯会员二维码在哪(腾讯会员二维码怎么找出来)

    腾讯会员二维码在哪(腾讯会员二维码怎么找出来)

  • iphone6电池容量多大(iphone6s电池容量)

    iphone6电池容量多大(iphone6s电池容量)

  • 公文格式页边距(正规公文格式页边距)

    公文格式页边距(正规公文格式页边距)

  • 文件夹属性中没有共享选项卡(文件夹属性没有安全)

    文件夹属性中没有共享选项卡(文件夹属性没有安全)

  • 使用Pytorch实现深度学习的主要流程(pytorch技巧)

    使用Pytorch实现深度学习的主要流程(pytorch技巧)

  • 我国企业基本所得税的税率
  • 金税三期反映出来的是前几年的问题
  • 物流辅助服务印花税税率
  • 公司收到红字发票怎么开
  • 报关单上消费使用单位可以交税么
  • 使用权资产是什么类科目
  • 年底向员工客户发放、赠送实物的怎么缴个税
  • 应收账款已收回但是账面还有余额怎么处理
  • 交易或事项对会计等式的影响表格怎么填
  • 年度亏损计提所得税吗
  • 增值税电子发票怎么作废
  • 牵引车需要交车船税吗
  • 普票红冲部分金额的发票怎么开
  • 跨年度取得增值税发票能否抵扣?
  • 施工企业开专票还是开普票好
  • 看看大家退休的单子
  • 经营性租入的固定资产需要计提折旧吗
  • 海运费怎么做会计分录
  • 无法取得发票的费用如何入账
  • 小规模租赁收入申报流程
  • 税种登记要带什么资料?
  • 上月的应付账款怎么记账
  • 汇算清缴中的科目怎么填
  • uefi启动u盘安装win10系统的详细流程
  • 土地征收补偿款多久到账
  • 重装系统后软件打不开
  • 上月多计提的税金及附加怎么办
  • 月底增值税怎么计提
  • netddeclnt.exe - netddeclnt是什么进程 有什么用
  • 闲置私家车出租APP
  • 补充养老保险的特点
  • 商标个性设计
  • 个体工商户减免个人所得税政策
  • 深入理解llvm
  • framework开发教程
  • php是面向过程还是面向对象
  • 其他综合收益的构成项目如何
  • 注意力机制有什么作用
  • 发票确认平台勾选步骤
  • 研发费用加计扣除2022政策
  • vue3+ts+MicroApp实战教程
  • mongodb与mysql相比的优缺点
  • 党建工作经费使用流程
  • 外贸企业出口退税会计分录怎么做
  • 进项税额的作用
  • sql随机抽样
  • 会计专业技术资格初级是什么职称
  • 弃置费用的摊销计算
  • 什么是应收账款管理
  • 固定资产折旧方法的选择
  • sql server查询
  • ubuntu怎么用
  • centos怎么样
  • 用u盘重新装系统
  • Linux Kernel 4.10第5个候选版本RTM版发布 2月12日发布正式版
  • centos7 wol
  • win10系统故障恢复
  • windows8 1
  • [置顶] [寒江孤叶丶的Cocos2d-x之旅_29]在Cocos2d-x中集成protobuf (Protocol Buffers)
  • 高级控件动态数据加载过程有哪些
  • 面向对象实例化
  • Unity3D游戏开发毕业论文
  • unityai寻路
  • window.location.href用法
  • ajax怎么用
  • unity如何动态刷新滚动列表
  • jquery设置宽高
  • 安卓手机管家怎么关闭
  • jquery教程与例子
  • javascript数组操作方法
  • 跨浏览器插件
  • 发票可以异地领用吗
  • 净缴税什么意思
  • 云南省税务局电话
  • 河北工伤网上申请流程
  • 济南代理报税
  • 税务机关支部活动方案
  • 林则徐家训带来的启示
  • 武汉二手房交易信息
  • 深圳交警的微博
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设