在Vue.js中使用eventBus模式允許中心位置發出事件,以便訂閱監聽組件可以處理此類事件。Vue.JS + webpack生成事件發佈問題
下面的代碼片段設置了子組件上的偵聽器,以在發生特定的UI更改時接收更新的對象server
。
我今天遇到了一些地方在一個子組件這個我以前不工作:
created: function() {
eventBus.$on('serverSelected', function(server) {
console.log('serverDetails, server=' + server.toString());
this.server = server;
});
},
但這並工作:
created: function() {
eventBus.$on('serverSelected', (server) => {
console.log('serverDetails, server=' + server.toString());
this.server = server;
});
},
我認爲唯一的不同是對的ES6語法回電話。但是,香草JS仍然應該正確嗎?
我對JS很陌生。爲什麼會有不同,爲什麼只有第二個版本有效?
得到的回答你的問題? – Bert