【解决方案】provide和inject绑定是不可响应的,所以传递时需要传递对象的property,使它变为可响应,示例如下:
父组件:
let map1={}
export default {
provide (){
return {
map1:map1
}},
mounted(){
let map1.test=new Map({
target: 'map',
view: new View({
center: [0, 0],
zoom: 2,
projection: 'EPSG:4326'
})
});
}
}
子组件:
inject:['map1']
取值时使用this.map1.test