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

相关推荐
自学也学好编程1 天前
【BUG】nvm无法安装低版本Node.js:The system cannot find the file specified解决方案
node.js·bug
WBingJ3 天前
记录一次薛定谔bug
python·opencv·bug
普宁彭于晏4 天前
uni-app switch(开关选择器) BUG
uni-app·bug
!chen6 天前
Oracle 19.20未知BUG导致oraagent进程内存泄漏
数据库·oracle·bug
SAP龙哥8 天前
SAP在未启用负库存的情况下,库存却出现了负数-补充S4 1709 BUG
运维·bug
lxmyzzs9 天前
【已解决】YOLO11模型转wts时报错:PytorchStreamReader failed reading zip archive
人工智能·python·深度学习·神经网络·目标检测·计算机视觉·bug
JHCan3339 天前
一个没有手动加分号引发的bug
前端·javascript·bug
lxmyzzs9 天前
【已解决】Jetson Orin NX apt更换国内源
嵌入式硬件·计算机视觉·bug
JAVA学习通9 天前
【测试开发】---Bug篇
bug
兰琛9 天前
android 小bug :文件冲突的问题
android·学习·bug