桃花長(zhǎng)相依
2018-11-22 18:18:04
因?yàn)槭欠歉缸娱g的通信我按照網(wǎng)上的教程鍵了一個(gè)bus.js文件import Vue from 'vue'export default new Vue()第一個(gè)組件login.vue用來(lái)$emitthis.usermsg是一個(gè)對(duì)象 bus.$emit('usermessage', this.usermsg) this.$router.push({name: 'mine'})第一個(gè)組件mine.vue用來(lái)$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的數(shù)據(jù)不會(huì)發(fā)現(xiàn)變化,賦值不生效。是不是this指向錯(cuò)了,還是不改這樣賦值的,試了好多種方法了,一臉懵
2 回答

牛魔王的故事
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先,你的mine.vue必須先初始化了,在
然后,你的this指向沒(méi)錯(cuò),因?yàn)槟阌昧思^函數(shù),詳情可以看下箭頭函數(shù)的this指向問(wèn)題。(雖然不知道你this.msg是想干啥,明明data里面沒(méi)有msg)
另外你的思路是登錄獲取到用戶信息后展示在mine.vue頁(yè)面吧,建議你用vuex保存用戶信息,這樣就可以在其他頁(yè)面拿到了
添加回答
舉報(bào)
0/150
提交
取消