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

相关推荐
csdn_aspnet18 小时前
Git二分法精准定位Bug,分享用git bisect快速锁定引入缺陷的提交,提升调试效率
git·bug·二分查找
R6bandito_20 小时前
自实现FLASH读取函数中的隐式类型转换bug踩坑记录
c语言·开发语言·经验分享·stm32·单片机·mcu·bug
奶茶精Gaaa1 天前
精彩bug--连续接受消息快速点击聊天页出现消息重叠
bug
奶茶精Gaaa1 天前
精彩bug--带图片+文字消息打开图片显示格式损坏
bug
奶茶精Gaaa1 天前
精彩bug--每次发版页面不会自动清缓存
bug
qq_452396232 天前
【测试之道】第六篇:缺陷管理论 —— Bug 的生态位、生命周期与根因分析(RCA)
功能测试·bug·软件工程
赵庆明老师2 天前
宝塔Linux面板Bug修复:添加反向代理出错
linux·运维·bug
qq_452396232 天前
【测试之道】第七篇:非功能性测试 —— 性能、安全与兼容性:构建软件的“硬核”防御
功能测试·安全·bug·软件工程
22信通小白3 天前
USRP初学者使用手册(基础配置及bug记录)——Windows+MATLAB
windows·matlab·bug
G果4 天前
ros2工程 debug(vscode)
c++·ide·vscode·编辑器·bug·debug·ros2