我使用evntbus在第一个中的两个组件 之间传递数据时,我点击按钮提交的函数是这样执行的,我发送对象数组到另一个组件在vue事件总线发送的对象的访问值js
submitted(){
this.products.push(this.product);
EventBus.$emit('prod', this.products);
}
和在另一种组分:
created(){
EventBus.$on('prod', function (productObject) {
console.log('event received!', userObject);
this.produc = productObject.products
console.log('The product: ', this.produc)
}.bind(this));
console.log('User outside eventbus:', this.produc);
}
的问题是,我不能访问到在第二组件与eventbus传递的对象不能任何一个帮助我? 的productobject的值是
您可以登录'productObject'到控制台?你确定它包含'products'属性还是数组? – Tomer
https://i.stack.imgur.com/22hl7.png – mar
从您附加的日志判断,productObject是一个包含一个元素的数组 - 当您发出this.products而不是this.product。 – raina77ow