//该代码无法读取数据
data(){
order:'',
sum:''
},
mounted(){
this.getorder()
},
methods:{
getorder(){
this.$bus.$on("AAorder", (porder,psum) => {
this.aorder = porder;
this.asum = psum;
});
},
//修改后代码
data(){
order:'',
sum:''
},
mounted(){
this.getorder()
},
methods:{
getorder(){
this.aorder =this.$parent.aorder;
this.asum =this.$parent.psum;
this.$bus.$on("AAorder", (porder,psum) => {
this.$parent.aorder = porder;
this.$parent.asum = psum;
});
},
解决方法:我们需要借助一个暂放空间,在回调函数中将值缓存到这个暂放空间身上在进行调用即可。this.$parent 可以访问到父组件 上所有的 data(){ 里的数据信息和生命周期方法,methods里的方法 }