vue reject provide异步数据怎么传递
// 父组件
export default {
data(){
return{
res:{}
}
},
provide() {
return {
formItem: this.res
};
},
methods:{
get().then((res)=>{
this.res = res
})
}
}
// 子组件
export default {
inject: ["formItem"],
mounted(){
console.log(this.formItem) // 这里接不到,请问可以解决吗
}
}
provide-inject
如果传递的是非引用类型的值,是不会响应式变化的,但是如果传递的是个引用类型的值,是会响应式变化的。你接收不到的原因是,在子组件的
mounted
执行的时候,父组件中res
还未得到值。