因为是非父子间的通信我按照网上的教程键了一个bus.js文件
import Vue from 'vue'
export default new Vue()
第一个组件login.vue用来$emit
this.usermsg是一个对象
bus.$emit('usermessage', this.usermsg) this.$router.push({name: 'mine'})
第一个组件mine.vue用来$emit
data() {
return { userData: {}, } }, created() { bus.$on('usermessage', (usermsg) => { console.log(this.msg) console.log(usermsg.name) this.userData= usermsg console.log('mine接收到的usermsg') console.log(this.userData) }) mounted() { console.log(this.userData) }
userData的数据不会发现变化,赋值不生效。是不是this指向错了,还是不改这样赋值的,试了好多种方法了,一脸懵
牛魔王的故事
不错的小火鸡_0
相关分类