Vue с Vuex: возможно ли вводить / извлекать компоненты в магазине? - PullRequest
0 голосов
/ 09 октября 2018

Я читал много статей и документов (некоторые замечательные ресурсы, которые я нашел для примера: https://coursetro.com/posts/code/144/A-Vuex-Tutorial-by-Example---Learn-Vue-State-Management), все это, чтобы понять, как работает vuex (когда и почему я должен использовать действия, а немутации и т.д.), я понял, поэтому мой пример следующий:

  • Я использую маршрутизатор с одним маршрутом сейчас, который использует компонент Home
  • MyДомашний компонент выглядит так (ничего особенного):

    <template> <div class="home"> <!-- Components to inject goes here --> </div> </template>

    <script> export default { name: 'home' } </script>

  • У меня есть серверная часть, к которой я должен сделать несколько вызовов API, которые вместе с действиями пользователя должны контролировать, какие компоненты вводить / извлекать в пользовательский интерфейс

  • Тем не менее, я не хочу, чтобы они уже объявили, чтобы показать / скрыть, я хочу контролировать, находятся ли они внутри этого div или нет, в зависимости от действий в моем магазине Vuex.

  • Почему?Поскольку я хочу иметь возможность отслеживать их, как я отслеживаю мутации, совершаемые действиями с Vue DevTools, это позволило бы мне иметь полный контроль над моим приложением, например:

    • MUTATION1
    • ADD_COMPONENT_1
    • MUTATION2 ...
    • REMOVE_COMPONENT_1

Пожалуйста, исправьте меня, если мне нужно уточнить себя, есть ли способ выполнитьЭто?(любая ссылка, источник высоко ценится)

1 Ответ

0 голосов
/ 10 октября 2018

Без дополнительной информации трудно полностью понять ваши намерения.Однако, я думаю, вы найдете «Динамические компоненты» полезными: https://vuejs.org/v2/guide/components.html#Dynamic-Components

Это позволит вам динамически визуализировать компоненты в зависимости от состояния.

Если вы хотите изменить всю страницу илибольшие части этого, тогда вам, вероятно, понадобится vue-router и <router-view>

...