Vue中el-table条件渲染防止样式乱掉

javascript 复制代码
<el-table ref="table" :header-cell-style="{background: 'rgba(222, 222, 222, 1)', color: '#909399'}" v-loading="" stripe border :data="" element-loading-text="加载中..." :row-style="{height: '40px'}" :cell-style="{padding: '0px}">
  <el-table-column show-overflow-tooltip prop="" align="center" lable="" min-width="100" v- 
   if="" :key="Math.random()">
  </el-table-column>
</el-table>

:key="Math.random()" 可解决样式错乱问题

此key属性是vue自带的特殊属性,主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes,依次来提升页面渲染性能。

如果不更新此key的话,显示/隐藏列时会导致部分DOM不会重新渲染,因此table变化的时候内容会出现错乱。

相关推荐
取码网22 分钟前
2025最新口红机防篡改版本源码
android·java·javascript
网络点点滴1 小时前
Vue3完结- 核心知识总结
vue.js
努力的lpp1 小时前
【小迪安全第14天:前端JS架构信息打点与API接口枚举】
前端·javascript·安全
前端 贾公子2 小时前
解决uni-app 输入框,键盘弹起时页面整体上移问题
前端·vue.js·uni-app
南风知我意9572 小时前
Map 与 WeakMap 深度解析:从内存泄漏到 Vue 3 响应式原理的完整指南
前端·javascript·vue.js
github_czy2 小时前
Vue 3 组件生命周期
前端·javascript·vue.js
越甲八千2 小时前
Vue3启动流程和文件结构
前端·javascript·vue.js
独自破碎E2 小时前
Spring Boot + Vue 前后端联调踩坑记录
vue.js·spring boot·后端
榴莲omega2 小时前
第11天:函数组合、记忆化与定时器
开发语言·前端·javascript