v-for 要求加:key,但是在template 加了又报错key不能加在虚拟元素上,怎样才能让它不报错?

v-for 要求加:key,但是在template 加了又报错key不能加在虚拟元素上,所以要怎样才能让它不报错(关掉Eslint除外)
clipboard.png

clipboard.png

根据以下回答,在template下加div 加上key 就不报错了,此处应注意key的值不能为对象或数组,否则会报错。。。我就是写了:key="item",因为我的item在此处为一个对象,然后浏览器报错了,查了一下改成Lkey="item.content"就不报错了~~
clipboard.png
还有回答提到template会渲染为div,我试了下,貌似不会~~

clipboard.png

阅读 4.9k
4 个回答

template下包一层div,给他加key试试呢

<template>一般是拿来v-if的,v-for还是别了吧

key只能绑在实体的元素上 template不行的

所以说为什么要用template标签呢... 这东西我没记错渲染出来其实也就是个div... template标签在vue中属于有特殊含义的根元素标签... 应该有且只出现一次才对...

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