Vue JS отправить данные между двумя компонентами НЕТ реквизита - PullRequest
0 голосов
/ 23 сентября 2018

Здравствуйте. Я пытаюсь найти способ отправки некоторого логического значения из компонента A в компонент B без вложения друг в друга, без реквизита, просто отправка данных, односторонняя привязка.

    export default {
       data: function {
       return {
       value1: false,
       value2:true
    }
 }
}

1 Ответ

0 голосов
/ 23 сентября 2018

Представление глобального состояния с помощью Vuex, вероятно, лучший способ добиться этого.

Не вводя что-то новое в систему, вы можете справиться с этим с помощью шины событий.Подобное введение в побочные каналы добавляет сложности вашему приложению, но иногда это необходимо.

Затем в ваших компонентах вы используете их вот так

// eventBus.js
import Vue from 'vue';
export const EventBus = new Vue();

// To setup your component to listen and update based on new value
import { EventBus } from './eventBus';
mounted() {
  EventBus.$on('newValue', (val) => this.something = val);
}

// To send out a new value 
EventBus.$emit('newValue', 5);
...