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

  • 公司从业人员包括老板吗
  • 企业流动资产周转率下降的原因
  • 企业所得税应补退税额怎么计算
  • 清卡重用
  • 利润表的调整
  • 无形资产摊销月底最后一天怎么算
  • 公司往来借款在现金流量表哪里填写
  • 票面3个点什么意思
  • 资本公积转增股本什么意思
  • 房地产企业土地使用税
  • 隔月发票红冲操作流程
  • 企业成立股东没有实际出资分录怎么写?
  • 环保公司开具发票怎么开
  • 质量保证金的预留比例是多少
  • 什么是前期差错
  • 其他应交款和应交税费
  • 增值税普通发票怎么开
  • 非独立核算的分公司如何报税
  • 怎么进行利润招财
  • 2018年房地产行业分析
  • 三废一览表
  • 简单内帐利润报表一目了然
  • 存货跌价准备转销账务处理
  • 避税和不避税怎么选
  • 贸易公司收到货款会计分录
  • 公司没有车牌可以买车吗
  • 票据质押放流贷的风险归谁
  • 进口增值税计入关税完税价格吗
  • 给已经注销的公司退款
  • 上月的应付账款怎么记账
  • 印花税的征收项目
  • Win7系统Syswow64文件夹是什么及能否删除的相关内
  • 销售净利率的计算公式有哪些
  • php数组查找
  • 购进商品怎么做会计分录
  • 票据的功能及概念
  • 其他业务成本的意思
  • laravel登录接口
  • 公允价值进行会计计量
  • 企业所得税申报表A类
  • vue定时调用方法
  • 论文 导论
  • Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
  • 固定资产提足折旧后,不论能否继续使用
  • 进口商品销售的会计分录
  • 应收处理的两大内容是什么
  • 海关进口增值税专用缴款书如何抵扣
  • 兼职属于劳务关系吗
  • 建筑公司增值税专用发票税率是多少
  • 工会记账凭证怎么记
  • 公司从一个帐户里扣税吗
  • 认缴制没有实资本会怎么样
  • 包装物的账务处理例题
  • 期初金额是什么
  • 查补以前年度税款账务处理
  • 股权转让账务咋处理
  • 应收账款客户少付款怎么记账
  • 营业执照的注册号怎么查询
  • 普通发票采购分录
  • 企业筹建期间利润计算
  • 外来原始凭证丢了怎么办
  • mysql忘记了初始密码
  • sql必学必会
  • mysql中排序
  • 资源管理器 windows
  • windows越狱软件
  • linux模块的概念
  • win8系统升级
  • win10 20h2 v2
  • linux查内存信息
  • linux 清除垃圾
  • JavaScript中的数据类型分为两大类
  • [置顶]bilinovel
  • 在android的activity活动中
  • 一行代码5个bug
  • jquery写网页
  • winpe文件下载
  • 澳门国际金融税务局
  • 网上缴费后如何复电
  • 广西定额发票查询入口官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设