Laravel - Vue JS Sibling компонент связи - PullRequest
1 голос
/ 01 мая 2019

Я НЕ могу обмениваться ч / б компонентами, используя технику EventBus с Vue

Vue.prototype.$eventBus = new Vue(); // Global event bus

const app = new Vue({
    el: '#dashboard',
    data() {
        return {
            dailyData: []
        }
    },
    components: {
        'latest-feedbacks': LatestFeedbacks,
        'feedbacks-overview': FeedbacksOverview,
    }
});

В LatestFeedbacks.vue

...
created() {
     this.$eventBus.$emit('feedbacksChanged');
},
...

В FeedbacksOverview.vue

...
created() {
     this.$eventBus.$on('feedbacksChanged', ()=>{
        // code
     });
},
...

1 Ответ

0 голосов
/ 01 мая 2019

Вы можете использовать экземпляр $root для доступа к компонентам за пределами вертикальной цепочки.

Как это:

created() {
     this.$root.$emit('feedbacksChanged');
}

created() {
     this.$root.$on('feedbacksChanged', ()=>{
        // code
     });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...