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