跳到主要内容

inheritAttrs

2023年05月07日
柏拉文
越努力,越幸运

一、认识


inheritAttrs 用于控制是否启用默认的组件 attribute 透传行为。

默认情况下,父组件传递的,但没有被子组件解析为 propsattributes 绑定会被“透传”。这意味着当我们有一个单根节点的子组件时,这些绑定会被作为一个常规的 HTML attribute 应用在子组件的根节点元素上。当你编写的组件想要在一个目标元素或其他组件外面包一层时,可能并不期望这样的行为。我们可以通过设置 inheritAttrsfalse 来禁用这个默认行为。这些 attributes 可以通过 $attrs 这个实例属性来访问,并且可以通过 v-bind 来显式绑定在一个非根节点的元素上。