evntbus를 사용하여 두 구성 요소간에 데이터를 전달합니다. 버튼을 클릭하면 제출 된 기능이 실행되고 다른 구성 요소에 객체 배열이 전송됩니다. vue js에서 eventbus와 함께 전송 된 객체의 액세스 값
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의 값은 당신이 아니라 구성 요소의 EventBus에 이벤트를 방출로는, EventBus.$emit('prod', this.products);
해야한다,
는 콘솔에'productObject'를 기록 할 수 있습니다? 'products' 속성을 포함하고 있는지 또는 배열인지 확신합니까? – Tomer
https://i.stack.imgur.com/22hl7.png – mar
첨부 한 로그에서 볼 때, productObject는 하나의 요소를 가진 배열이며, 'this.product'가 아니라'this.products'를 출력합니다. – raina77ow