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

  • 月末进项税大于销项税怎么结转
  • 体检费要缴纳个人所得吗?
  • 税务局代个人开票
  • 工程行业存货哪些科目组成
  • 企业所得税属于地方税吗
  • 小规模没有计提增值税直接缴纳了
  • 所得税多交怎么调整
  • 出租房屋确认收入列简易计税还是销项税
  • 原材料预付款如何做账
  • 应解汇款科目
  • 停工损耗会计分录怎么写
  • 预算管理如何做好管理会计这一工作
  • 延迟取得发票的原因
  • 固定资产的原价包括
  • 税务退税会计分录
  • 计提房租的会计科目
  • 年金现值计算公式推导
  • 工程按量计价什么意思
  • 进项税额转出转多了
  • 暂估确定收不到发票会计分录怎么做
  • 事业单位收个人部分社保怎么入账
  • 废品材料回收价格
  • 处置交易性金融资产发生的交易费用
  • 职工福利费在期间费用表中怎么填
  • 个人生产经营所得
  • 企业向职工发放的奖金属于
  • 个人土地征收款协议模板
  • 其他应收款借方和贷方什么意思
  • 用人单位逾期未缴纳社会保险费可能会使用的文书
  • win10如何禁用administrator用户
  • 跟a签订合同可以撤销吗
  • mac电脑遇到问题而重新启动
  • 错误代码:0x0000428
  • 个人所得税查账征收管理办法
  • 小规模纳税人进口增值税怎么处理
  • 企业负担的社保怎么做分录
  • laravel实战教程
  • 采用公允价值模式计量的投资性房地产处置
  • php trim函数
  • node实战
  • 合同补充协议印花怎么写
  • 抵扣条件
  • 可供出售金融资产是流动资产吗
  • 销售收入和营业收入的关系
  • 普通发票两联都盖章吗
  • 应交税费月末要结平
  • 织梦怎么建站
  • 非营利组织缴纳增值税账务处理
  • 以前年度盈余调整对应科目
  • 电子发票额度余额怎么查
  • 预收账款是什么要素
  • 预缴增值税的账务处理
  • 给客户送礼计入成本吗
  • 管理费用怎样分摊归集到产品
  • 进项转出做账做什么会计
  • 企业的固定资产包括哪些内容
  • 小规模纳税企业在应交增值税明细科目
  • 小规模纳税人附加税减半征收
  • 水泥销售技巧
  • 普通发票作废影响额度吗
  • 如何整理装订记账凭证
  • sql server查询
  • sqlserver远程连接设置
  • win8系统自带截图
  • quicklook预览word
  • windows屏幕上有多个窗口时
  • Radio.exe - Radio是什么进程 有什么用
  • macbook如何登录微信
  • linux重复命令
  • android xui
  • excel如何制作登录界面代码
  • perl子函数
  • python发送mq消息
  • jquery如何解决跨域问题
  • jquery.form.min.js
  • MVC+jQuery.Ajax异步实现增删改查和分页
  • 安卓 存储权限 访问的地方是哪里
  • 企业所得税申报表怎么填写
  • 企业所得税可以抵扣吗
  • 西安市人力资源和社会保障局关于2020年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设