vue循环时报了两个错误

:key=index这个index不就是number类型吗?为什么还会报第一个错误?
第二个报错是怎么回事?为什么注释掉这个子组件就不报错了?

<div class="blog" v-for="(items, index) in all" :key=index>
            <Content :userContent="items.content"></Content>
            <Info :info="items.info"></Info>       //把这行注释掉所有报错就都没有了
</div>
data () {
    return {
      all: [
        {content: {a: 111, b: 'ccc'}, info: {a: 111, b: 222, c: 333}},
        {content: {a: 111, b: 'ccc'}, info: {a: 111, b: 222, c: 333}}
      ]
    }
}

图片描述

阅读 1.9k
3 个回答

报错其实都是出在Info这个组件里面,到这里面查找一下key=""。看下这个key的赋值情况

:key="index" 请加上双引号

建议题主使用 :key="item+index",来进行区分key值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题