在 Vue 中,我们有inheritAttrs
组件选项,当未在组件实例上false
声明时,将阻止绑定作为属性应用到 DOM 。props
例如,考虑一下:
<some-component :article="article" />
设置inheritAttrs
为true
(默认):
<div article="[object Object]"></div>
inheritAttrs
设置为false
:
<div></div>
我试图理解 a) 为什么这是true
默认的?b)它为什么存在?
在 DOM 中允许自定义属性会鼓励经验不足的工程师生成无效的 HTML,从而导致代码质量低劣。然而,我倾向于相信 Vue 工程师的经验,因此得出的结论是,它实际上在我尚未遇到的某些场景中很有用。如果在某些用例中这是可以的,那么我想知道,如果没有,那么它到底为什么存在?
另外,有没有办法全局设置呢?我尝试了以下方法(不起作用):
Vue.config.inheritAttrs = false;
www说
弑天下
相关分类