vue中的provide和inject
简单了解provide和inject
provide 和 inject 主要为高阶插件。并不推荐直接用于应用程序代码中。
provide 和 inject
因为组件引入的层次过多,子孙想要获取祖先组件的内容不仅麻烦代码结构也容易混乱,这时候我们需要使用provide 和 inject
provide和inject需要一起使用 在这里不论子组件有多深,只要调用了inject就可以注入provider中的数据。而不是局限于只能从当前父组件的prop属性来获取数据。
我们也可以把依赖注入当作大范围可用的prop,因为祖先组件不需要知道那些后代来使用provide提供的属性,后代属性也不需要知道注入的属性来自哪里
provide:用来提供属性和属性值。,在子孙后代组件中用inject来注入
inject:是一个对象里面包含着from和default的默认值。