Appearance
片段 (fragments)
vue3 现已正式支持多根节点组件,即片段。 注: 该特性可能需要支持vue3大部分语法提示的 相应编辑器插件 (如
vscode
插件volar
) 以避免错误警告
2.x
vue 2.x 版本中 不支持组件有多个根节点,当误创建多个时,会引发警告。 所以大部分情况下,创建一个组件都需要小心地确保把模板代码放在 一个根节点 如
<div>
里。
@/pages/40-lrn/20-vue3/30-fragments/components/LayoutInV2.vue
vue
<template>
<div>
<header>...</header>
<main>...</main>
<footer>...</footer>
</div>
</template>
3.x
vue 3.x 版本中 组件可包含多个根节点,只是需要明确定义组件属性应放在哪里。
@/pages/40-lrn/20-vue3/30-fragments/components/LayoutInV3.vue
vue
<template>
<header>...</header>
<main v-bind="$attrs">...</main>
<footer>...</footer>
</template>