文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
四、片段
Vue 2.x
在 2.x 中,由于不支持多根节点组件,许多组件被包裹在了一个 <div>
中。
一个非 prop 的 attribute 是指传向一个组件,但是该组件并没有相应 props 或 emits 定义的 attribute。常见的示例包括 class
、 style
和 id
attribute。可以通过 $attrs
property 访问那些 attribute。
当组件返回单个根节点时,非 prop 的 attribute 将默认自动添加到根节点的 attribute 中。
如果你不希望组件的根元素继承 attribute,可以在组件的选项中设置
inheritAttrs: false
。禁用 attribute 继承的常见场景是需要将 attribute 应用于根节点之外的其他元素。
Vue 3.x
在 3.x 中,组件可以包含多个根节点!但是,这要求开发者显式定义 attribute 应该分布在哪里。
<!-- Layout.vue -->
<template>
<header>...</header>
<main v-bind="$attrs">...</main>
<footer>...</footer>
</template>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论