news 2026/6/23 10:16:48

Vue:使用v-if v-else加载两个el-table 在切换时,会出现数据在家混乱 数据加载不全的情况

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vue:使用v-if v-else加载两个el-table 在切换时,会出现数据在家混乱 数据加载不全的情况

目录

  • 一、 出现场景
  • 二、 出现原因
  • 三、解决方案

一、 出现场景

使用v-if v-else加载两个el-table 在切换时,会出现数据在家混乱 数据加载不全的情况

二、 出现原因

  • Vue的虚拟DOM复用机制:v-if/v-else 切换时,Vue 会尝试复用相同标签的 DOM 元素来提升性能,导致 el-table 的实例没有被完全重新初始化。
  • el-table 内部的数据渲染异步性:表格的列、数据渲染是异步的,复用 DOM 后表格的状态没有被重置,从而出现数据混乱。

三、解决方案

给两个表格添加唯一的 key 属性:通过给每个 el-table 设置唯一的 key,告诉 Vue 这是两个不同的元素,不要复用它们的 DOM,从而让表格每次切换时都重新渲染,避免数据混乱。

<template><div><!-- 切换按钮 --><el-button@click="toggleTable">切换表格</el-button><!-- 表格1:添加唯一key --><el-tablev-if="showTable1":key="'table1'"<!--唯一key-->:data="tableData1" border style="width: 100%; margin-bottom: 20px;" ><el-table-columnprop="name"label="姓名"/><el-table-columnprop="age"label="年龄"/></el-table><!-- 表格2:添加唯一key --><el-tablev-else:key="'table2'"<!--唯一key-->:data="tableData2" border style="width: 100%;" ><el-table-columnprop="id"label="编号"/><el-table-columnprop="product"label="产品名称"/></el-table></div></template><script>exportdefault{data(){return{showTable1:true,// 表格切换标识// 表格1数据tableData1:[{name:'张三',age:20},{name:'李四',age:22},{name:'王五',age:25}],// 表格2数据tableData2:[{id:1,product:'手机'},{id:2,product:'电脑'},{id:3,product:'平板'}]};},methods:{toggleTable(){this.showTable1=!this.showTable1;}}};</script>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 18:33:10

STM32 CubeIDE(1.18.0) LED闪烁

在STM32微控制器开发中&#xff0c;LED闪烁是一个基础实验&#xff0c;帮助理解GPIO&#xff08;通用输入输出&#xff09;操作和定时控制。使用STM32 CubeIDE可以轻松配置硬件和编写代码来实现LED闪烁。 创建新项目 打开STM32 CubeIDE。选择“File” > “New” > “ST…

作者头像 李华
网站建设 2026/6/23 16:34:33

AI动态场景生成:重塑影视创作的技术革命

AI动态场景生成&#xff1a;重塑影视创作的技术革命 【免费下载链接】WanVideo_comfy 项目地址: https://ai.gitcode.com/hf_mirrors/Kijai/WanVideo_comfy 想象一下&#xff0c;你手持普通摄像机拍摄了一段街头漫步视频&#xff0c;却能在几分钟内将其转换为科幻都市的…

作者头像 李华
网站建设 2026/6/23 19:46:02

SG-PNh750-MOD-221(Profinet 转 Modbus RTU 网关)特点与功能介绍

一、核心定位与工作模式SG-PNh750-MOD-221 是工业级协议转换网关&#xff0c;核心功能是实现 Modbus RTU 设备与 Profinet 网络的互联互通。设备在 Profinet 侧作为 IO 从站&#xff0c;对接西门子 S7-1200/1500 等 PLC&#xff1b;在 Modbus 侧支持主站或从站模式&#xff0c;…

作者头像 李华
网站建设 2026/6/23 19:26:41

手把手教你用VSCode远程调试量子程序,10分钟快速上手

第一章&#xff1a;手把手教你用VSCode远程调试量子程序&#xff0c;10分钟快速上手 在现代量子计算开发中&#xff0c;使用本地环境直接运行和调试量子程序存在资源限制。结合 VSCode 的远程开发能力与主流量子计算框架&#xff08;如 Qiskit&#xff09;&#xff0c;开发者可…

作者头像 李华