問題描述現在正在做的項目是vue+vue-router+vue-cli,想實現的功能是,父頁面有個全局的消息推送,希望能一有消息推送時就自動更新某個子頁面的數據。問題出現的環境背景及自己嘗試過哪些方法已經嘗試過直接把子頁面import進父頁面里,然后直接.methods.方法來調用,但是會提示方法內的一些變量沒有定義。然后就換了一種思路,想著父組件一有消息推送過來,就發送一個狀態給子頁面,子頁面一直用watch 監聽父組件發過來的信息,然后直接在子頁面進行數據更新。但是現在的問題是,我看了很多用prop方式進行父->子通信的例子,都沒有用路由嵌套,而是直接把子頁面components進父頁面的,所以這個方法也不行。$on,$emit的方法貌似只能在兄弟組件間通信。由于項目已經做了很大一部分了,現在引入vuex又有點晚了,希望看看大佬們有沒有什么其他的辦法。謝謝了。
vue 嵌套路由如何進行父子間的相互通信?
牛魔王的故事
2018-09-24 17:28:17