类型
- 类型
- provide: Object | () => Object
- inject: Array | { [key: string]: string | Symbol | Object }
- 详细
- provide和inject主要在开发高阶插件/组件库时使用。并不推荐用于普通代码中
- provide与inject需要一起使用,以允许一个祖先组件向所有子孙后代注入一个依赖,在整个组件层次始终有效。
- provide选项应该是一个对象或者返回一个对象的函数。该对象包含可注入其子孙的property。
- inject选项是一个字符串数组或者一个对象,对象的key是本地的绑定名,value是:
- 在可用的注入内容中搜索用的key,或者
- 一个对象,该对象的
* from property是在可用的注入内容中搜索用的key * default property是降级情况下使用的value