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

    export default {
       data: function {
       return {
       value1: false,
       value2:true
    }
 }
}
1
Kaiser91 23 Сен 2018 в 20:39

1 ответ

Лучший ответ

Представление глобального состояния с помощью 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);
1
Austio 23 Сен 2018 в 20:04