位置: IT常识 - 正文

解决vue中报错 Duplicate keys detected:‘1‘. This may cause an update error.(vue运行报错)

编辑:rootadmin
解决vue中报错 Duplicate keys detected:‘1‘. This may cause an update error. 报错截图:

推荐整理分享解决vue中报错 Duplicate keys detected:‘1‘. This may cause an update error.(vue运行报错),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue经典报错,vue运行报错,vue运行报错,vuex报错,vue错误提示,vuex报错,vue错误提示,vue错误处理,内容如对您有帮助,希望把文章链接给更多的朋友!

报错原因:

通过上图的报错信息我们不难看出,报错的主要原因出现在 key 值上,报错的意思大概是检测到重复的 key 值,通俗来讲就是你的 key 值不是唯一的。

解决方案:

问题的根源找到了,解决起来就会很简明扼要了,其实项目中出现这种报错多为以下这两种情况:

解决vue中报错 Duplicate keys detected:‘1‘. This may cause an update error.(vue运行报错)

第一种情况:

for 循环的 key 值不为唯一性。

<template> <div> <div v-for="(item,index) in listData" :key="item.idx">{{item.name}}</div> </div></template><script>export default { data() { return { listData: [ { idx: "0", name: "数据1" }, { idx: "0", name: "数据2" }, { idx: "1", name: "数据3" }, ], }; },};</script>

第二种情况:

页面上有两个 for 循环同一个数组,导致 key 重复。

<template> <div> <div v-for="(item,index) in listData" :key="item.idx">{{item.name}}</div> <div v-for="(item,index) in listData" :key="item.idx">{{item.name}}</div> </div></template><script>export default { data() { return { listData: [ { idx: "0", name: "数据1" }, { idx: "1", name: "数据2" }, { idx: "2", name: "数据3" }, ], }; },};</script>

以上即为两种常见的引起报错的情况,下面教你如何解决这个问题。

<template> <div> <div v-for="(item,index) in listData" :key="index">{{item.name}}</div> </div></template><script> export default { data() { return { listData: [ { idx: "0", name: "数据1" }, { idx: "0", name: "数据2" }, { idx: "1", name: "数据3" }, ], }; },};</script>

第一种情况我们可以直接将 key 值指定为 for 循环的 index 值,这样即可解决 key 重复的问题。

<template> <div> <div v-for="(item,index) in listData" :key="item.idx + 1">{{item.name}}</div> <div v-for="(item,index) in listData" :key="item.idx">{{item.name}}</div> </div></template><script>export default { data() { return { listData: [ { idx: "0", name: "数据1" }, { idx: "1", name: "数据2" }, { idx: "2", name: "数据3" }, ], }; },};</script>

第二种情况可以看到我们将第一个 for 循环中的 key 值拼接了一个数字,这样两个 for 循环中的 key 值都具有唯一性,故不会报错。其实不只是数字,字符串或者其它的标记都可以区别 key 值得唯一性,感兴趣的同学可以下去试一试。

本文链接地址:https://www.jiuchutong.com/zhishi/294572.html 转载请保留说明!

上一篇:阿尔萨斯的葡萄酒村,法国上莱茵省 (© Walter Bibikow/eStock Photo)(阿尔萨斯葡萄园)

下一篇:mavon-editor的使用

  • 应税劳务销售额税率
  • 房屋租金可以开发票吗
  • 发放工资的转账支票出票人是谁
  • 住宿发票税率有哪4种
  • 中小企业对应的是
  • 收购发票怎么做凭证
  • 商贸公司批发零食怎么样
  • 认购私募股权基金
  • 小规模纳税人租赁发票税率是多少
  • 北京建筑施工企业排名
  • 小规模纳税人发票可以抵扣吗
  • 抄税忘记了怎么办
  • 重置申报清册是什么意思
  • 销售佣金税点
  • 国税申报数据能修改吗
  • 特朗普政府公布大力度减税方案
  • 流转税与所得税的区别
  • 关于递延所得税的例题
  • 买新车抵旧车
  • 利润表中利润归还投资
  • 没有单据怎么核算成本?
  • 进项大于销额如何处理账务处理?
  • 个人所得税款项性质
  • 业务招待住宿费发票可以抵扣进项税吗
  • 腾讯手游助手卡顿严重
  • 怎样升级智慧中小学版本软件
  • 王者荣耀中张飞的台词
  • 上月暂估成本高了这个月怎么做账
  • 利息收入结转的正确分录
  • 委托代销商品税法规定
  • 支付货款的流程
  • 电脑关机了wifi还能检测到在线
  • git可以管理二进制文件吗
  • ros call
  • 购买房屋用于出租算投资房吗
  • 退税报关的流程是什么
  • 非关联企业借款利息扣除
  • 明细分类账户定义
  • 未分配利润可以弥补亏损吗
  • uni-app--》uni-app的生命周期讲解
  • css前端还是后端
  • 直接费用的定义
  • uniapp使用高德地图直接进行导航
  • 毕业设计2022年幼儿园
  • 阿里月薪3万到手多少
  • php call stack
  • php禁用system用什么绕过
  • 帝国cms移动端
  • 为什么出台农产品质量安全法
  • 进口关税增值税在哪里打印
  • 一般纳税人增值税减免政策2023
  • 办公室租金产生的税率
  • 住宿费开的增值税专用发票怎么记账
  • 未开票收入账务处理分录
  • 差旅费的会计处理
  • 销项负数发票是红字发票吗
  • 支票拿到银行怎么用
  • 什么是固定资产的后续支出
  • mysql5.6无法启动
  • freebsd怎么安装
  • linux sed-i
  • svaplayer.exe - svaplayer是什么进程 有何作用
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • 双硬盘 win10
  • windows资源管理器在哪个文件夹
  • 详细测试就是全部测试
  • linux复制文件命令mv
  • bat 批处理文件
  • 微信小程序实现微信支付
  • 你必须知道的家长六种类型
  • shell脚本随机数
  • unity提高渲染画质
  • javascript简单代码
  • 厂房租赁开票税收编码
  • 收到虚开增值税专用发票怎么处理
  • 契税税收优惠政策2021
  • 购买增值税发票税务局打电话来问怎么处理?
  • 招投标文件未规定怎么办
  • 增值税发票开具后多长时间可在查询平台查询到?
  • 宁波购房契税退税条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设