为何在Vue3+Vite下,<template>可以有多个根元素?

我尝试了一下 Vue3 + Vite,新建项目之后自带的 Demo 中有以下内容:

<template>
  <img alt="Vue logo" src="./assets/logo.png" />
  <HelloWorld msg="Hello Vue 3.0 + Vite" />
</template>

ESLint 有以下报错,但是仍然可以正常运行。

\[vue/valid-template-root\]  
The template root requires exactly one element.eslint-plugin-vue

我想要知道:为什么 <template> 可以有多个根元素,这是个新特性么?

(本人之前只用过 Vue2)

阅读 12.9k
5 个回答

跟vite没关系, 是V3的新功能Fragments

不太确定 Vite 是否有关,不过 Vue 3.0 的确支持多根元素,而且我觉得这个功能应该也是藉此实现的。

有兴趣的话可以看下官方文档

新手上路,请多包涵

"vetur.validation.template": false
关闭template校验

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