事件总线正在侦听但未在Vue.JS中执行操作

时间:2019-07-10 14:41:07

标签: vuejs2 vue-component vuex vuetify.js

我在事件总线上遇到了问题。不知道会是什么问题。

登录(组件)成功:

LogIn(){
            Log.Success().then( user => {
            this.$router.replace('/')
            this.$eventBus.$emit('Sux');
            },  error => { 
                //Error
            });
        },

如果登录成功,用户将被重定向到主页 在首页上,我正在收听事件:

data(){
   return{
      this.LogSuccess = false,
   }
}

created(){  

    this.$eventBus.$on('Sux', () => {
        this.LogSuccess = true
        alert(this.LogSuccess)
        console.log(this.LogSuccess)
    })

在console.log中,我看到true很好,但是没有显示数据

我期望LogSuccess变为true,并显示仅在LogSuccess条件为true时显示的数据。

但是不幸的是它没有显示。

一旦用户成功登录,我正试图在Snackbar上显示成功消息。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

尝试在已安装的生命周期事件中收听事件总线。