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

  • 贸易公司开发票进项跟销项不符合怎么办
  • 利息收入交税税率
  • 增值税的税目有哪些类型
  • 讲师培训费开票税点是?
  • 资产负债表应交税费期末余额是什么意思
  • 售后回租会计处理研究国外相关研究成果
  • 先结转损益还是先结转本年利润
  • 房屋置换以房换房政策2019
  • 企业年金需要缴纳个人所得税吗
  • 收到进口增值税发票可以直接抵扣吗
  • 挂靠人员帮外单位人员缴纳社保如何做账
  • 股票投资及收益计算公式
  • 公司转让股权要去税务吗
  • 个人所得税税费种认定功能在哪里
  • 企业所得税季报怎么申报
  • 物业公司场地租赁费怎么开票
  • 税收预测表模板
  • 出口退税收汇凭证是什么
  • 工程施工方安全责任
  • 净资产是所有者权益一样吗
  • 残疾人保障金工资总额包括社保吗
  • 公司租车交税
  • 控股子公司利润并表
  • 借款利息资本化条件
  • bios怎么恢复出厂设置会怎么样
  • php连接mysql数据库详细步骤(图文)
  • 公司收入可以打折吗
  • 公司邮票报销
  • 代销商品受托方记账
  • 错误申报多交增值税已经扣税
  • 木星应该涂什么颜色
  • 应付股利的会计分录T
  • 公共基础设施的英语
  • 长期借款的
  • php框架yii
  • 关于php文件的自动播放
  • yolov5目标检测代码
  • javaweb项目简介
  • es6 promise是什么
  • 职工教育经费是否可以抵扣进项税
  • 支付第三方劳务费计入什么科目
  • python中time模块的用法
  • 转正差额怎么算
  • 二手车交易发票怎么收费
  • 分公司增值税可以放总公司一起缴纳吗
  • 房企预缴税款会退税吗
  • 建筑行业销售材料怎么做
  • 企业能否自行填开发票入账
  • 进项税和销项税的分录
  • 劳务报酬包括哪些
  • 企业的所得税税率怎么计算
  • 应收利息和应收股利属于什么科目
  • 什么公司可以核定企业所得税
  • 出售金融商品的增值税计税依据
  • 递延所得税会计处理全过程
  • 结转后还可以改凭证吗
  • 公司员工住宿费标准
  • 加油吃饭开的发票抵什么税
  • 收到支票如何去银行兑现
  • 债权人接受债务人土地抵押,还会被其他债权人查封?
  • mysql主从复制原理详解
  • Windows Server 2008搭建终端服务器
  • linux 添加ipv6路由
  • 手动GHOST安装系统方法教程图解
  • wincomp.exe - wincomp进程是什么意思
  • win7桌面右下角输入法图标不见了
  • Linux系统中矢量图ai格式怎么打开?
  • VMware Workstation虚拟机网络连接不可用
  • js随机抽取姓名
  • cocos游戏开发教程
  • bat定义函数
  • 月经其间可以吃消摇丸吗
  • javascript entries
  • javascript总结笔记
  • unity保存项目
  • android教程下载
  • js几种类型
  • JavaScript isPrototypeOf和hasOwnProperty使用区别
  • 如何知道公司所有账户
  • 湖南历年社保缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设