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

  • 茶叶网页设计发布上线企业网站并提交到各大搜索引擎的站长平台绑定企业网站域名后

    茶叶网页设计发布上线企业网站并提交到各大搜索引擎的站长平台绑定企业网站域名后

  • 支付宝小青松在哪领取(支付宝小青松在哪里找到)

    支付宝小青松在哪领取(支付宝小青松在哪里找到)

  • 微信指纹支付系统出错怎么解决(微信指纹支付系统出错华为)

    微信指纹支付系统出错怎么解决(微信指纹支付系统出错华为)

  • 小米浏览器怎么设置电脑版(小米浏览器怎么卸载)

    小米浏览器怎么设置电脑版(小米浏览器怎么卸载)

  • 剪映怎么添加英文字幕(剪映怎么添加英文和中文)

    剪映怎么添加英文字幕(剪映怎么添加英文和中文)

  • 华为手机怎么换卡(华为手机怎么换键盘)

    华为手机怎么换卡(华为手机怎么换键盘)

  • 手机掉电快是什么原因(手机掉电快是什么回事)

    手机掉电快是什么原因(手机掉电快是什么回事)

  • 苹果7p微信怎么加密码锁(苹果7p微信怎么设置指纹支付)

    苹果7p微信怎么加密码锁(苹果7p微信怎么设置指纹支付)

  • 充电检测到有液体充电是怎么回事(充电检测到有液体充电会有影响吗)

    充电检测到有液体充电是怎么回事(充电检测到有液体充电会有影响吗)

  • qq上没有扩列怎么设置(qq没有扩列咋办)

    qq上没有扩列怎么设置(qq没有扩列咋办)

  • 该站点长时间无响应是什么意思(该站点长时间无响应,点击刷新 了解异常详情)

    该站点长时间无响应是什么意思(该站点长时间无响应,点击刷新 了解异常详情)

  • 华为灭屏显示要不要开(华为灭屏显示耗电吗)

    华为灭屏显示要不要开(华为灭屏显示耗电吗)

  • 微信号注销了手机号多久可以注册(微信号注销了手机号可以重新注册一个吗)

    微信号注销了手机号多久可以注册(微信号注销了手机号可以重新注册一个吗)

  • 微信预加辅助什么意思(预加微信辅助违法嘛)

    微信预加辅助什么意思(预加微信辅助违法嘛)

  • 台式电脑下载软件怎么下载(台式电脑下载软件安装不了怎么回事)

    台式电脑下载软件怎么下载(台式电脑下载软件安装不了怎么回事)

  • 苹果8怎么横屏不了(苹果8怎么横屏设置方法)

    苹果8怎么横屏不了(苹果8怎么横屏设置方法)

  • pr添加的效果怎么去除(pr添加效果后没有反应)

    pr添加的效果怎么去除(pr添加效果后没有反应)

  • 饿了么发票在哪里打印(饿了么发票哪些是平台发的)

    饿了么发票在哪里打印(饿了么发票哪些是平台发的)

  • 闹钟不关会一直响吗(闹钟不关会一直响几次)

    闹钟不关会一直响吗(闹钟不关会一直响几次)

  • 6sp有nfc功能吗(6sp有没有nfc功能设置)

    6sp有nfc功能吗(6sp有没有nfc功能设置)

  • 手机版微博id在哪儿(手机版微博id在哪里找)

    手机版微博id在哪儿(手机版微博id在哪里找)

  • mysql自连接查询是什么(mysql自连接查询各个部门经理的工资)

    mysql自连接查询是什么(mysql自连接查询各个部门经理的工资)

  • 出售交易性金融资产发生的净损失应计入营业外支出
  • 企业季度报什么税
  • 增值税加计抵减最新政策2022
  • 分公司可以成为单位犯罪的主体吗
  • 个税app显示已离职是什么原因
  • 库存现金贷方为负数说明什么
  • 出口零退税率是什么意思
  • 租赁期间怎么算
  • 可抵扣租赁费如何摊销做会计分录呢?
  • 负数发票跨月怎么重开
  • 商品买一送一是打五折吗
  • 增值税普票需要填写什么内容
  • 营改增后固定资产报废处置收入计税
  • 企业发放工资时,可能涉及的会计科目有
  • 拍卖中,必须规定一切税费由买受人承担吗?
  • 没有ca证书怎么办社保
  • 贸易公司所得税率多少
  • 支票挂失需要本人去吗
  • 转移性支出与转移性收入相对应主要包括
  • 坏账准备年末结账要结清吗
  • 什么科目呀
  • 独生子女补贴怎么查询
  • 小规模企业记账软件哪个好
  • 海关进口增值税和关税怎么入账
  • 内存坏了电脑会黑屏吗
  • 微软为XSX推出星空版主机壳
  • 保险支付方式有哪些
  • 招待费报账怎么查
  • 一般纳税人增值税优惠政策2023
  • wordpress如何使用
  • 购车人丢失发票怎么查
  • 建筑企业异地预缴企业所得税
  • 库存商品出库怎么计算
  • 出口免抵增值税是什么意思
  • 购入多项固定资产
  • 非征期不能抄报
  • vue写的购物车详细步骤
  • php 方法
  • 转账支票适用范围
  • 残疾人就业保障金计入什么科目
  • 对公帐户进出帐要交税吗
  • 股权出质有时间限制吗
  • java变量初始化的两种方式
  • 增值税专用发票是干什么用的
  • 增值税专用发票丢了怎么补救
  • 个人所得税孩子教育怎么申报
  • 哪些合同不用计提印花税
  • 小额支出没有发票怎么办
  • 企业购买黄金可以避税
  • 劳务外包合同需要注意什么
  • 个人独资企业一般纳税人享受六税两费
  • 地补缴费额是什么
  • 电梯折旧费计算方法
  • 事业单位没有
  • 清理固定资产的税费
  • 个税手续费返还政策文件
  • 与其他企业联合投资一个项目要怎么做账务处理?
  • 员工宿舍的物业费可以抵扣进项税吗
  • 如何为报表指定数据源?
  • mysql主从复制作用
  • 微软雅黑可以免费用吗
  • 组建,加入或退出工会都是基于
  • debian 安装
  • win10raw预览
  • ubuntu下source、sh、bash、./执行脚本的区别详细介绍
  • squid详细
  • linux的命令行界面
  • tab栏切换案例
  • cocos2dx camera
  • msvc命令行
  • excel怎么添加动态图
  • 图片批量压缩到200k以下
  • 批处理的应用
  • pythonnumpy报错
  • 安卓手机照片压缩
  • 安卓网络管理类app
  • 地税局公务员考试科目
  • 佛山顺德怎么坐地铁到广州
  • 福建地方税务局招聘
  • 双休日可以拿房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设