首页 > 其他分享 >element ui中table动态列切换时,表格样式变形或错乱

element ui中table动态列切换时,表格样式变形或错乱

时间:2023-10-17 22:32:58浏览次数:55  
标签:表格 columnChildren element width ui key table prop

现象:

多个tab下切换显示不用的表格数据,且表头是动态渲染的,当操作栏浮动时, 表格显示的位置不对

代码示例:

<template>

	<el-table

  :data="data"

  :key="toggleIndex"

  :row-class-name="rowClassName"

  :cell-class-name="cellClassName"

  :header-cell-style="{'text-align': 'center'}"

  @row-click="rowClick"

  border

  class="common-table-app"

  ref="table">

  <el-table-column

  	v-for="(column, index) in columnList" :key="index"

  	:label="column.label"

  	:prop="column.prop"

  	:align="column.align"

  	:width="column.width"

  	:min-width="column.minWidth"

  	:sortable="column.sortable">

  	<el-table-column

    v-if="column.children && column.children.length > 0"

    v-for="(columnChildren, indexChildren) in column.children" :key="`children-${index}-${indexChildren}`"

    :label="columnChildren.label"

    :prop="columnChildren.prop"

    :align="columnChildren.align"

    :width="columnChildren.width"

    :min-width="columnChildren.minWidth">

  	</el-table-column>

  </el-table-column>

	</el-table>

</template>

解决办法:

1.给每个el-table-column设置不同的key,一般利用循环里的index,也可以:key="Math.random()"

2.解决表格闪烁问题 

this.$nextTick(() => {

this.$refs.table.doLayout(); // 解决表格错位

});

标签:表格,columnChildren,element,width,ui,key,table,prop
From: https://blog.51cto.com/u_15978456/7910154

相关文章

  • 在Java中,HashMap和Hashtable之间的区别是什么?
    内容来自DOChttps://q.houxu6.top/?s=在Java中,HashMap和Hashtable之间的区别是什么?在Java中,HashMap和Hashtable之间的区别是什么?对于非多线程应用程序,哪种更高效?Java中HashMap和Hashtable之间有几个区别:Hashtable是同步的,而HashMap不是。这使得HashMap更适合非多线程应......
  • [pytorch] 训练时冻结一部分模型的参数 —— module.requires_grad_(False)
    prologuetitle:[pytorch]训练时冻结一部分模型的参数——module.requires_grad_(False)代码用到一个解码器\(dec\),希望用它预测生成结果\(g\)的countingencode并用以计算损失,以此约束生成器生成合理的结果(能解码出正确的countingencode)但考虑到\(g\)并不准确,如果不冻结\(......
  • RunnerGo UI自动化使用体验
    首先需要进入官网,RunnerGo支持开源,可以自行下载安装,也可以点击右上角体验企业版按钮快速体验点击体验企业版进入工作台后可以点击页面上方的UI自动化进入到测试页面创建元素我们可以在元素管理中创建我们测试时需要的元素这里我们以一个打开百度搜索的场景,添加了百度输入框和百度......
  • SpringBoot2,Druid数据源常用配置
    spring:datasource:druid:driver-class-name:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://localhost:3306/mybatis?serverTimeZone=UTCusername:rootpassword:rootmax-wait:2000#获取连接的最大等待时间initial-size:5......
  • RunnerGo UI自动化使用体验
    RunnerGo怎么做UI自动化首先需要进入官网,RunnerGo支持开源,可以自行下载安装,也可以点击右上角体验企业版按钮快速体验 点击体验企业版进入工作台后可以点击页面上方的UI自动化进入到测试页面 创建元素我们可以在元素管理中创建我们测试时需要的元素 这里我们以一个......
  • antd for vue3 table 使用rowClassName设置样式固定列不生效
    依赖库版本:Vue3+antdforvuev3.X样式问题:固定列背景色不生效,鼠标移入对应行背景色变为初始的白色columns:[{title:'装置',width:100,dataIndex:'areaName',fixed:'left'},...{title:'装置',w......
  • Python中的easygui入门
    Python中的easygui入门概述easygui是一个简单、易用的PythonGUI库,它提供了一种简化的界面编程方式,使得用户可以轻松地创建基于文本的交互式对话框。相比于其他复杂的GUI库,easygui的设计目标是简单易懂,降低了学习和使用的门槛,适合于快速开发小型应用或者进行简单的输入输出操作。......
  • layui按钮多选数据赋值到OA明细表
    实际效果:点击全选按钮,选择数据,点击获取选中行数据,自动赋值给明细表 因为利用layui生成按钮以及表格,所以需要引入layui。表格内容为固定数据,如需要实现动态分页数据,自行实现,或者查看我另一篇博客文章:https://www.cnblogs.com/stfzhuang/p/17676056.html实现JS:<script>......
  • OpenHarmony页面级UI状态存储:LocalStorage
     LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility内,页面间共享状态。本文仅介绍LocalStorage使用场景和相关的装饰器:@LocalStorageProp和@LocalStorageLink。说明:LocalStorage从API v......
  • [Compose] Callback is not suitable for Async programming
    Anexampleofcallbackimplemnetationforhandlingasyncflow:functionfakeAjax(url,cb){varfake_responses={file1:"Thefirsttext",file2:"Themiddletext",file3:"Thelasttext",};varrandomDela......