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 天前
一个Mybatisplus组件扫描不当引起的bug:弄巧成拙,认真的锅,自我怀疑
java·开发语言·bug
yunbao00_2 天前
测试概念 和 bug
bug
笨手笨脚の3 天前
【Bug】定时任务中 Jpa Save 方法失效
java·开发语言·bug·事务·jpa
daiyang123...3 天前
今天遇到的bug
bug
Ha-gd3 天前
测试Bug篇
bug
qq_533183023 天前
记录一个难崩的bug
bug
Forworder3 天前
【测试】Bug和用例
selenium·测试工具·单元测试·测试用例·bug·postman·ab测试
玄尺_0073 天前
bug: uniCloud 查询数组字段失败
数据库·bug
doublelixin3 天前
记录一次session安装应用recyclerview更新数据的bug
bug
肖老师xy4 天前
element-plus bug整理
javascript·vue.js·bug