두개의 컴포넌트간 데이터 전달을 이벤트 버스로 전달을 했습니다.
console.log찍어보니, 데이터 전달은 성공했으나, 화면단은 갱신이 되지 않습니다.
Vue는 Two-way 바인딩이라 저절로 갱신되길 기대했으나 안되니 당황스럽네요.
그 이유를 알려주심 감사하겠습니다.
목적은 간단합니다. lets change! 라는 버튼을 누르면
loading…이라는 큰 텍스트가 let change!로 바뀌면 됩니다.
그러나 화면단은 갱신이 안되는 예제입니다.
created: function () { // 이벤트 버스 받기 ($on)
taxi.$on('callingTaxi', (customer) => {
this.msg = customer;
console.log(this);
console.log(this.msg);
});
},
또한, 말씀하신대로 this가 다르네요.
걍 펑션은 Vue를 가르키고 있고,
화살 펑션은 VueComponent를 가르키고 있네요.