一、解释
这对选项需要一起使用,以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。
二、用法
provide
选项应该是一个对象或返回一个对象的函数。该对象包含可注入其子孙的属性。
inject
选项应该是:一个字符串数组或一个对象,对象的key是本地的绑定名
//父组件
provide() {
return {
map_nodeObj: { map_node: this.obj }
// 提示:provide 和 inject 绑定并不是可响应的。这是刻意为之的。然而,如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。
}
},
//子组件
inject: {
map_nodeObj: {
default: () => {
return {map_node: '0'}
}
}
},
使用: this.map_nodeObj.map_node
欢迎关注我的个人技术公众号!javascript艺术