el-table刷新后table出现抖动现象

摘要:
问题分析<Key=“index+Math.random()”//注意!渲染时,键使用Math.random(),这会导致每次都重新渲染标头!问题解决&lt。Key=“'t3'+index”//在此处写入固定值,刷新数据不会抖动>元素UI表问题描述;v-if控制的列渲染不正确。然后发现,与v-if键绑定的列可以正常渲染。

问题描述

el-table刷新后table出现抖动现象,而且如果使用了排序功能,点击排序后table抖动渲染后排序的选中状态图标消失了。

问题分析

<el-table-column
    :key="index + Math.random()" // 注意!!!
>

渲染时key使用了Math.random()导致每次都是重新渲染表头。

所以出现抖动现象。

问题解决

<el-table-column
    :key="'t3' + index" // 这里写成一个固定的值就不会出现刷新数据抖动了
>

备注

组件:element-ui el-table

问题描述:勾选批量选择框、切换tab、输入查询条件时,table表格出现抖动,体验极差。

原因:切换不同的tab,需要增减(显隐)不同的列,所以用v-if来控制,当增减较多列时,用v-if控制的列出现渲染不正确问题。然后发现给v-if的列绑定 key 就可以正常渲染了,一开始这样写 :key="Math.random()",开始出现上面所描述的table表格抖动闪动问题。花了较长时间去寻找解决办法,一直无果,最后发现给 key 绑定确定的值,例如 :key="1",:key="2" ,抖动现象就没了......

总结:用 v-if 控制增减 table 的列,有时会出现渲染不对问题,可以通过给这些列绑定key以正确渲染,例如 :key="1"。踩的坑是写成 :key="Math.random()",导致出现table抖动问题

el-table设置最大高度

<el-table ref="tableRef" :data="data" :max-height="tableHeight"></el-table>
<script>
  export default {
    data() {
      return {
         tableHeight: 0
      }
    },
    mounted() {
        this.$nextTick(() => {
            this.tableHeight = window.innerHeight - 50;
            //后面的50:根据需求空出的高度,自行调整
        })
    }
}
</script>

免责声明:文章转载自《el-table刷新后table出现抖动现象》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇swift中的类型转化RuoYi(若依)前后端分离版本,windows下部署(nginx)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

html5基础知识

html5<!DOCTYPE>标签html5只有一种,即:<!DOCTYPE HTML>示例:<!DOCTYPE html><html><head><title>html5_title</title></head><body>html5内容</...

uniapp 学集 (第二章)nvue、组件

写在前面:分享技术,共同进步,有不足请见谅,相关意见可评论告知 ~ 有道无术,术尚可求; 有术无道,终止于术! 多端运行,架式简化; 编程路漫,学无止尽! 目录 NVUE 介绍 区别 组件 视图容器 视图容器(view) 可滚动视图(scroll-view) 滑块视图(swiper) 可拖动区域(movable) movable-are...

LODOP打印插件

HTML代码(请先下载对应LODOP插件安装)  -    打印onclike事件CreatePrintPage()打印函数,LODOP.PREVIEW()打印预览。 <div class="container-fluid"> <object classid="clsid:2105C259-1E0C-4534-8141-A753534CB...

读vue源码笔记(1)

shared/util.js 1.hasOwn var hasOwnProperty = Object.prototype.hasOwnProperty; function hasOwn (obj, key) { return hasOwnProperty.call(obj, key) } extend  export function exten...

Css 浮动高度问题_Css浮动兄弟元素高度问题

一、Css 启用浮动高度问题整理 1.Css启用浮动后,父元素高度塌陷。解决方案 使用clear增加清楚浮动来处理。 2.Css 指定高度的Div浮动,自适应的兄弟元素默认等高。想要自适应,兄弟元素使用  overflow: hidden; 二、Css浮动兄弟元素高度问题 现象: 浮动元素指定了高度,非浮空元素想要高度自适应。   指定高度的left ,...

2-14-1 MySQL基础语句,查询语句

一. SQL概述 结构化查询语言(Structured Query Language)简称SQL 1. 它是一种特殊目的的编程语言 2. 它还是一种数据库查询和程序设计语言 (用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名) 从上可以看出我们数据库相关工作职位大概两种:DBD和DBA SQL 是1986年10 月由美国国家标...