news 2026/7/17 20:36:30

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/7/17 18:11:32

从零开始打造你的专属游戏系统:Bazzite完全实战手册

从零开始打造你的专属游戏系统&#xff1a;Bazzite完全实战手册 【免费下载链接】bazzite Bazzite is an OCI image that serves as an alternative operating system for the Steam Deck, and a ready-to-game SteamOS-like for desktop computers, living room home theater …

作者头像 李华
网站建设 2026/7/16 18:32:57

VSCode配置Qiskit总是失败?3个核心技巧让你一次成功

第一章&#xff1a;VSCode配置Qiskit失败的常见现象与根源分析 在使用 VSCode 搭载 Qiskit 进行量子计算开发时&#xff0c;开发者常遇到环境配置失败的问题。这些问题不仅影响代码的编写与调试效率&#xff0c;还可能导致无法正确执行量子电路模拟。 环境未正确识别Python解释…

作者头像 李华
网站建设 2026/7/17 21:09:30

终极React日期选择器实战指南:从零构建企业级日期组件

终极React日期选择器实战指南&#xff1a;从零构建企业级日期组件 【免费下载链接】ui 使用Radix UI和Tailwind CSS构建出的精美设计组件 项目地址: https://gitcode.com/GitHub_Trending/ui/ui 还在为React项目中的日期选择功能而头疼吗&#xff1f;复杂的配置、不友好…

作者头像 李华
网站建设 2026/7/17 14:30:18

Qbot终极部署指南:AI量化交易平台快速上手

Qbot终极部署指南&#xff1a;AI量化交易平台快速上手 【免费下载链接】Qbot [&#x1f525;updating ...] AI 自动量化交易机器人(完全本地部署) AI-powered Quantitative Investment Research Platform. &#x1f4c3; online docs: https://ufund-me.github.io/Qbot ✨ :new…

作者头像 李华
网站建设 2026/7/17 5:04:36

Reddit广告怎么投?从账户搭建到投放策略的实操指南

Reddit是以兴趣与社区驱动的论坛型社交平台&#xff0c;用户粘性高、话题聚焦——对品牌来说&#xff0c;它不是广播而是参与对话的场所。做好定位与创意&#xff0c;Reddit能带来较高的中下游转化率和口碑传播&#xff1b;做错方式则容易被社区“拍砖”。本文把从账号/环境搭建…

作者头像 李华
网站建设 2026/7/16 22:25:25

计算机就业难哭了?这个风口行业缺口炸了,现在入行正当时

一、计算机专业内卷严重&#xff0c;普通毕业生何去何从&#xff1f;​ 近年来&#xff0c;计算机相关专业&#xff08;如软件工程、计算机科学与技术&#xff09;的毕业生数量激增&#xff0c;但市场岗位增速却逐渐放缓。许多应届生发现&#xff0c;投递几十份简历却连面试机…

作者头像 李华