因為是非父子間的通信我按照網上的教程鍵了一個bus.js文件import Vue from 'vue'export default new Vue()第一個組件login.vue用來$emitthis.usermsg是一個對象 bus.$emit('usermessage', this.usermsg) this.$router.push({name: 'mine'})第一個組件mine.vue用來$emitdata() { 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指向錯了,還是不改這樣賦值的,試了好多種方法了,一臉懵
Vue2.0怎么在$on中更新data的數據啊
桃花長相依
2018-11-22 18:18:04