我使用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