@kiranananda

Правильная взаимосвязь между компонентами?

Здравствуйте!

Есть у меня корневой компонент, например print-form. В этом компоненте вложен компонент для отрисовки табов, далее вложен компонент для отрисовки списка полей в одном табе, далее компонент объединяющий разные типы ввода данных(input). Ну и на последок обертки над input-ами. В родительском компоненте я через пропсы передаю массив табов и описания полей. И далее в каждом компонент в дочерний передается частичка этого массива..
Но вот теперь встала задача отправить форму по Ajax . То есть мне нужно получить все значения value в одном массив и его уже отправить. Так вот как правильно реализовать структуру такого уровня вложенности и иметь возможность получить значения value конечных элементов?
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
alsolovyev
@alsolovyev
Удобно использовать store. Во vue есть Vuex
Сохраняйте данные в store:
this.$store.commit('setData', data);
После чего можно получить доступ к этим данным из любого компонента:
import { mapGetters } from 'vuex';

// code...
computed: {
  ...mapGetters({
    data: 'getData', 
  }),
},

Данные реактивны.

ps есть удобный способ разделения на модули(user, global etc)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы