vue key的bug

今天遇到一个bug,列表删除元素时,明明在外层设置了key,但是列表元素的状态居然复用了,找了好久原因,最后是key的取值问题,记录一下。

首先key可以取undefine,这个是不会报错的

然后项目的代码结构是这样的

js 复制代码
<component
    v-for="(item, index) in showList"
    :is="getComponent(item.type)"
    :key="item[index]"
    :data="item"
 >
 </component>

问题就在于,数据源的item中是有index这个属性的,并且作为id是唯一的,但是取的时候,是通过item[index]取的,index不是变量嘛,so

所有的key都是undefined了,哈哈哈。

相关推荐
¥-oriented7 小时前
记录使用C#编程中遇到的一个小bug
c#·bug
MaraSun1 天前
Deepseek 的一个bug
bug·deepseek
葡萄城技术团队3 天前
Excel公式前的“@”符号:是Bug还是黑科技?
科技·bug·excel
Dominiczz3 天前
llm bug汇总
bug
淘矿人4 天前
Claude辅助算法设计与优化
人工智能·python·算法·microsoft·github·bug·pygame
朱穆朗4 天前
Cmder创建npm等项目中,使用CLI的BUG
前端·npm·bug
AI 编程助手GPT5 天前
【实战】Codex 接管电脑 + Claude Routines 云端值守:一次 Bug 排查的“无人化”闭环
人工智能·gpt·ai·chatgpt·bug
minxihou5 天前
iwlwifi/iwlmld missed beacons 与 802.11ax HE beacon timing 固件 Bug
bug·协议