vue同级组件传值后取不出来?

goodsrmT.vue

    data(){
           return {
                form: {
                    token:'',
                },
           }
      }
       mounted(){
             // 接受goodsrm传递过来的参数
            var self=this;
            bug.$on("usertoken",function(str){              
                self.form.token=str;
                // console.log(self.form.token) //传过来的值在这里拿到了
                bug.$off("usertoken")
            });
        },

但是在bug.$on("usertoken",function(str){})这个外面,却是无法拿到该值

阅读 2.1k
2 个回答

mounted 是钩子函数,多半被调用的时候 token 还是空值。

你可以在外面取值和里面赋值之前都console输出个标签,看看是取值在前还是赋值在前

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题