我点击了一个按钮时触发的eventbus,挑战是回调中的代码不起作用,但同一回调中的控制台记录工作。
这就是我解雇事件的方式。
editCampaign (campaign) {
eventBus.$emit('editCampaign', campaign);
this.$router.push('/campaign/create');
}
以下是我正在听的事件。
created() {
this.getDetails();
eventBus.$on('deleted-message', (messages) => {
this.messageDeleted(messages)
});
let self = this;
eventBus.$on('editCampaign', function(campaign) {
console.log('campaign edited');
self.edit = true;
self.campaign = campaign
})
}
控制台已记录campaign edited
,但edit
和campaign
未更新。
data() {
return {
campaign: '',
edit: false
}
},