vue中的v-for和key 可以不写在同一个元素上吗?

我要遍历一个<template>标签,但是<template>不能绑定key,绑定key就会报错。
于是我把key绑定在了内部的<span>标签上,没有报错。
image.png

我想知道,官方这样写对吗?v-for和key可以不在同一个标签上吗?

阅读 3.6k
2 个回答

这样写的对的。
vue2,<template>上不能绑定key,需要绑定在里面的元素上。vue3中,<templte>上就可以绑定key了。

可以看下dom 2.x template 实际没有渲染 没有渲染绑定key自然不行

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