【发布时间】:2017-09-05 13:49:10
【问题描述】:
我使用 evntbus 在两个组件之间传递数据 在第一个中,当我单击按钮时,提交的函数是这样执行的,我将对象数组发送到另一个组件
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属性还是一个数组? -
从您附加的日志来看,productObject 是一个包含一个元素的数组 - 当您发出
this.products,而不是this.product。 -
你能解释更多吗?我从第一个组件发送产品,然后在第二个组件中,我的数据中有一个名为 produc 的元素,我影响从第一个组件收到的值,但是当我记录 console.log('The product:', this.produc ) 它显示为未定义
标签: javascript vuejs2 event-bus