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

  • 经营所得汇算在哪里查
  • 债券到期账务处理
  • 汇票没到期可以撤回吗
  • 银行商业承兑汇票到期怎么兑现
  • 房地产企业营改增前都交那些税
  • 记账凭证上的摘要每行都要写吗
  • 结转本月收入类账户到本年利润会计分录
  • 未确认融资费用是一级科目吗
  • 债务清偿抵充的案例
  • 基建项目待摊投资
  • 法律责任的具体内容
  • 劳务公司开的3%专用发票能抵扣吗
  • 税控盘抵扣增值税怎么做账
  • 企业汇算清缴弥补以前年度亏损后还需退税
  • 公司注销固定资产怎么处理税怎么交
  • 微软产品提示订单失效
  • c盘appdata怎么清理
  • 汇算清缴是什么时间
  • 多计提的房产税怎么做分录
  • 如何用注册表
  • 猫光纤信号灯闪红
  • win11怎么让任务栏不重叠
  • PHP:mb_substr_count()的用法_mbstring函数
  • linux中的
  • 制造费用结转到生产成本
  • 消费税和增值税的征税范围有何不同
  • post请求params
  • vuejs动态加载组件
  • css垂直导航栏
  • css字体加粗怎么弄
  • 微信小程序怎么制作自己的小程序
  • c++ array
  • 身份证校验python代码
  • list删除某个元素 python
  • 2020年企业报税的详细流程
  • 当月计提的公积金怎么取
  • 结转成本涉及的科目
  • 外聘人员差旅费怎么做账
  • 商业保险 抵扣个税
  • 金税四期可以查到闭环开票信息吗
  • 小规模纳税人利润率一般是多少
  • 本年利润亏损还需要交所得税吗
  • 加权平均发计算公式
  • 税盘连接服务器失败
  • 应付劳务费怎么做账
  • 个人名义开工程发票税率是多少
  • 计提企业所得税的会计科目
  • 职工教育经费能开专票吗
  • 我国居民企业判断标准
  • 在贫困户入股分红大会上的讲话
  • 打印的机票行程单怎么看
  • 本月多交的增值税
  • 实际到货跟采购不一致
  • 专票和普票的区别税点差多少
  • 销售收入用营业收入还是营业总收入
  • 以前年度损益调整借贷方向
  • 保险公司业务员误导客户的后果
  • 什么企业属于小型微利企业
  • 苹果电脑 输入
  • windowssys
  • win8系统设置
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • win8使用教程和技能
  • 微软7月补丁
  • win8怎么系统重装系统
  • windows允许访问
  • cocos2dx 3.17
  • js获取浏览器类型和版本信息
  • unity射击游戏完整功能代码
  • js判断字符串字符出现的次数
  • android接听电话
  • python的异常处理语句
  • javascript中的splice
  • python的params
  • js简单实现图片轮播
  • 收到虚开的增值税专用发票
  • 电子税务局财务报表利润表本期金额
  • 甘肃省国家励志奖学金证书打印网址
  • 航天信息的金税盘开票要怎么调格式
  • 党风监督员监督和反应情况怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设