15

Vue 2.0-rc.6 (現時点で最新) と Vue-router 2.0-rc.5 (現時点で最新) を使用しています。

this.$emit('custom-event')ルーター コンポーネントの 1 つとthis.$on('custom-event', () => { console.log('I heard an event') })Vue インスタンスで実行しようとしましたが、イベントがリッスンされていませんでした。ルーター コンポーネント自体はイベントを聞いていましたが、Vue インスタンスは聞いていませんでした。

何か案が?

このjsfiddleをチェックしてください。

4

3 に答える 3

12

指摘してくれたhttp://forum.vuejs.org/topic/5235/vue-2-0-instance-is-not-hearing-events-emitted-by-vue-router-components/2のLinusBorg に感謝します。 $emit からのイベントは親インスタンスに伝播されません。

LinusBorg によって提案されたソリューションを使用しても、機能しませんでした。代わりに、次のようにして機能させましたthis.$router.app.$emit('eventname')

于 2016-09-16T09:53:25.217 に答える