代码 v-for='(v, k) in a' :key='v' ,问题
来源:3-6 Vue的原生指令

kingHawkWin
2019-02-26
首先
typeof a === ‘array’
当数据项相同,且:key='v’会报错
代码示例:
<template lang="pug">
div
ul
li(
v-for='(v, k) in a'
:key='v'
) {{v}} -- {{k}}
</template>
<script>
export default {
data(){
return {
a: [2,2,4],
}
},
}
</script>
[Vue warn]: Duplicate keys detected: '2'. This may cause an update error.
found in
---> <App> at app.vue
<Root>
请问怎么解释?
写回答
1回答
-
Jokcy
2019-02-26
因为你a数组里面有两个2,所以你的在一个v-for中有相同的key,这明显就是不符合的,因为一个v-for中不能有相同的key。
042019-03-01
相似问题