Регистрация динамических модулей vuex против новых классов - PullRequest
0 голосов
/ 27 апреля 2019

Я написал простое приложение Vue / Vuex для своей компании, которое в основном представляет собой форму ввода данных.Он собирает информацию о человеке, его транспортном средстве и т. Д. В пользовательской части формы содержится более 20 точек данных, распределенных по 4 дочерним компонентам и одному братскому компоненту, с использованием Vuex для обработки состояния.

Моя компания хочетрасширить приложение, чтобы оно могло захватывать основные отчеты, которые могут состоять из нескольких человек.Исходя из опыта ООП, моя первая мысль состоит в том, чтобы создать класс и обновлять человека при каждом его добавлении.Я читал о динамических модулях в Vuex, что, кажется, является ответом Vue на классы, но есть некоторые вещи, с которыми я борюсь с пониманием.

Если я регистрирую несколько модулей "person" в родительском компоненте(один за другим), как дочерние компоненты узнают, к какому человеку они относятся?Будет ли упомянутое лицо по-прежнему передаваться через реквизит?Если так, то это побеждает цель магазина, нет?

Я что-то здесь упускаю?Потому что мне кажется, что проще создать нового человека, заполнить данные через props / emit и отправить завершенный объект человека в хранилище для последующего использования.

Я знаю, что есть несколько способов сделать что-то, но я просто пытаюсь понять, как и почему, и лучше изучить Vue (и JavaScript в целом).

1 Ответ

0 голосов
/ 01 июля 2019

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

...