位置: 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的使用

  • 人力资源公司怎么和企业谈合作
  • 发票上税额加不上怎么办
  • 买原材料怎么记账
  • 两处工资薪金所得
  • 存货跌价准备在财务报表哪里看
  • 发票校验码被章盖住了
  • 煤炭企业在建工程核算探讨
  • 企业所得税工资薪金支出怎么填
  • 风险纳税人还能开发票吗
  • 出售办公用房要交什么税
  • 企业为员工承担个人所得税
  • 没有发票怎么报销入账
  • 开个人普发票需要什么资料?
  • 十万位发票怎么开
  • 企业短期贷款进什么科目
  • 问答技巧例子
  • 暖气冷气热水的增值税适用税率是多少?
  • 营改增后固定资产报废处置收入计税
  • 税收完税证明是契证吗
  • 收境外的钱
  • bios怎么恢复出厂设置dell
  • 利息如何做会计分录
  • 怎么解决在澳洲吸烟
  • framework教程
  • 运费抵扣怎么算
  • 计算机网络的基本概念
  • yolov5 workers
  • CUDA(10.2)+PyTorch安装加配置 详细完整教程
  • 电子发票和纸质发票的法律效力
  • 微信小程序怎么制作自己的小程序
  • 滚动条基本样式有哪些
  • php微信分享源码
  • 会计怎么计算
  • 外贸企业申报出口退税资料
  • 4s店收到红字发票怎么办
  • 彩钢板房税点
  • 织梦使用手册
  • Linux下MySQL卸载和安装图文教程
  • mongodb如何查询数据
  • mongodb数据库中间创建自己名字首字母的数据库
  • 装修及室内设计学什么
  • 网银可以给个人转账
  • 补发以前年度工资
  • 防暑降温用品进口品牌
  • 租赁合同印花税率多少
  • 其他应收款增加现金流量表怎么填
  • 购买办公用品如何写摘要
  • 手机开个人劳务票怎么开
  • 所得税减免的会计科目
  • 公司为小规模纳税人
  • 未开票收入转为开票收入
  • 企业所得税留抵税额
  • 保理融资的费用由谁承担
  • 为什么自创商誉不能确认
  • 预收账款变成了什么
  • 固定资产取得时按什么入账
  • 固定资产处置有净值怎么处理
  • 汇率的差额如何处理
  • 应收账款周转率计算公式
  • 建立明细账的操作步骤
  • hyper-v虚拟机无法初始化
  • WIN10系统硬盘设置
  • centos防火墙策略配置
  • auto mac
  • scanexplicit.exe - scanexplicit是什么进程 作用是什么
  • linux如何安装wget命令
  • cocos2dx菜鸟教程
  • opengl光照纹理三个球
  • python中myf
  • python火车订票系统
  • python如何调用c程序
  • js制作网站
  • nodejs 加解密
  • js手势放大缩小
  • Windows下python2.7.8安装图文教程
  • 无锡税务举报网站
  • 2006年发生哪一些大案
  • 新疆地方税务局举报电话
  • 代理业如何缴纳印花税
  • 内审工作流程及内审中常见的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设