provide 和inject 作为父子组件的传值,
使用情况
1.当子组件多个且同时调用父组件的几个值
2.有孙组件甚至更多层组件调用时
使用示例:
1)父组件
provide(){
A:"测试"
}
2)子组件
inject:['A']
在html中<p>{{A}}</p>
在js 中this.A 调用
此示例适用A直接赋值,后期不变,若变动则inject 数据不会相应,若需相应数据可以改为以下写法
父组件中
data(){
return{
obj2:{
A:"",
}
}
}
provide:function(){
return{
globals:this.obj2
}
}
子组件:
inject['globals']
globals.A