vuejs2 - [Vue 警告]:检测到重复键:x。这可能会导致更新错误
问题描述
当我将一个项目添加到具有重复 ID 的数组时,我不断收到错误消息。
IE
active_widgets:Array[4]
0:Object
id:1
name:"Text Blocks"
selected:false
set:false
1:Object
id:3
name:"Bibliographies/References"
selected:false
set:false
2:Object
id:1
name:"Text Blocks"
selected:false
set:false
3:Object
id:2
name:"Free Text"
selected:"Test"
set:false
在我的场景中,“id”元素可能是重复的,因为用户可以在页面上多次使用相同的小部件。我想知道我是否可以抑制或删除 VueJS 不断在控制台中抛出的警告。
解决方案
导致此警告的不同循环的相同键。您v-for
可以对不同的循环使用不同的键来避免这种情况v-for
。
<div v-for="(item, i) in items" :key="i"></div>
<div v-for="(item, i) in items2" :key="'A'+ i"></div>
<div v-for="(item, i) in items3" :key="'B',+ i"></div>
//here A,B's sample characters.you can take any character in that place
推荐阅读
- javascript - 带有 .p12 和 pem 证书的 Node.js POST 请求输出“错误:读取 ECONNRESET”
- asp.net-core-mvc - 与操作方法关联的视图名称可能不同
- android - Auth0 Android - 如何更新 id_token?
- ios - 为什么即使我完成了所有必要的步骤,我的代理人也无法工作?
- html - 自定义下拉菜单在移动设备上保持打开状态
- git - 捆绑后更新远程参考
- python - 根据前一页的 QCheckBox.isChecked() 跳过下一个 QWizardPage
- python - 如何在超过阈值后遍历熊猫数据框中的每一行并设置等于 nan 的值?
- java - 使用 Gradle 5 使用 Lombok 编译 Kotlin 和 Java
- r - 为什么“rbind”比“set”更快地增长数据表?