返回介绍

四、片段

发布于 2024-04-04 21:12:39 字数 1044 浏览 0 评论 0 收藏 0

Vue 2.x

在 2.x 中,由于不支持多根节点组件,许多组件被包裹在了一个 <div> 中。

一个非 prop 的 attribute 是指传向一个组件,但是该组件并没有相应 propsemits 定义的 attribute。常见的示例包括 classstyleid attribute。可以通过 $attrs property 访问那些 attribute。

  1. 当组件返回单个根节点时,非 prop 的 attribute 将默认自动添加到根节点的 attribute 中。

  2. 如果你希望组件的根元素继承 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文