使用eventbus未更新数据

时间:2018-03-06 00:04:05

标签: events vue.js routing

我点击了一个按钮时触发的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,但editcampaign未更新。

data() {
        return {
            campaign: '',
            edit: false
        }
    },

0 个答案:

没有答案