+-

文档中是这样描述的
在 Vue 3 中,我们现在支持片段,这允许我们为每个组件返回多个<li> 的组件或一个表的子元素这样的组件有多方便:
<template>
<li>Hello</li>
<li>Vue</li>
<li>Devs!</li>
</template>
因此,自定义指令现在作为虚拟 DOM 节点数据的一部分包含在内。当在组件上使用自定义指令时,钩子作为无关的 prop 传递到组件,并以 this.$attrs 结束。
这也意味着可以像这样在模板中直接挂接到元素的生命周期中,这在涉及到自定义指令时非常方便:
<div @vnodeMounted="myHook" />
因此,当子组件在内部元素上使用 v-bind="$attrs" 时,它也将应用对其使用的任何自定义指令。