1.問題是否非父子非兄弟關(guān)系的組件不能通過bus通訊?請各位大佬賜教解疑這個(gè)問題的目的是更深入理解bus的過程產(chǎn)生的,請不要說用vuex2.代碼思路在路由中注冊a組件,b組件在bus.js創(chuàng)建空的Vue實(shí)例作為事件總線訪問a組件的頁面:/aaa。然后點(diǎn)擊按鈕,通過bus派發(fā)事件在b組件中監(jiān)聽bus的自定義事件。但在a組件中派發(fā)事件后再訪問b組件,b組件的監(jiān)聽函數(shù)未執(zhí)行如沒能看懂,拜托復(fù)制相關(guān)代碼在本地跑下3.相關(guān)代碼(基于vue-cli)組件a組件a問候組件bimportbusfrom'./bus'exportdefault{methods:{sendMsg(){bus.$emit('send','組件b你好嗎?')this.$router.push('/bbb')}}}組件b組件b:{{msg}}importbusfrom'./bus'exportdefault{data(){return{msg:'msg初始值'}},mounted(){bus.$on('send',data=>{console.log(data)console.log(this)this.msg=data})}}bus.jsimportVuefrom'vue';exportdefaultnewVue()路由constaaa=()=>import('@/components/zujian/bus/a')constbbb=()=>import('@/components/zujian/bus/b')exportdefaultnewRouter({routes:[{path:'/aaa',component:aaa},{path:'/bbb',component:bbb}]})
vue 組件通過bus通訊疑問
犯罪嫌疑人X
2019-05-24 16:00:27