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了,哈哈哈。

相关推荐
为搬砖记录2 小时前
杰理AC695N soundbox 3.1.2打开ble宏的编译bug
c语言·开发语言·单片机·bug
席万里4 小时前
关于Go1.26.1无法在vscode上运行调试,这是BUG吗
bug
icy、泡芙4 小时前
全志 GPIO BUG
linux·bug
青主创享阁2 天前
玄晶引擎2.7.8更新解析:全新UI+Sora接入,功能优化与Bug修复全汇总
人工智能·bug
在坚持一下我可没意见2 天前
软件测试入门复习笔记:BUG篇
笔记·bug·测试
Zwj-c2 天前
【测试报告】个人博客系统测试报告(功能测试、自动化测试、Bug描述)
功能测试·selenium·测试用例·bug
单车少年ing2 天前
一个编码BUG
算法·bug
Zwj-c2 天前
【测试报告】学评一体化平台测试报告(功能测试、自动化测试、Bug描述)
python·功能测试·selenium·测试用例·bug
构建的乐趣2 天前
visual studio监视的有效方法【bug调试】
bug
维齐洛波奇特利(male)2 天前
IDEA 实例类多开bug:勾选后还是只能运行一个类
java·bug·intellij-idea