在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