Отправить данные через запрос или из магазина в Vue - PullRequest
0 голосов
/ 12 марта 2020

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

router.replace({
   name: 'routerName',
   query: {
     param: param to send,
    },
 })

ИЛИ

store.dispatch('storeName', paramSave)

и получите его из магазина

1 Ответ

0 голосов
/ 12 марта 2020

Это зависит от вашего варианта использования.

Если переменная имеет флаг или одноразовое значение, вы можете использовать query для его передачи.

Но допустим, у вас есть сложный объект, для которого вы хотели бы выполнить некоторые вычисления и затем передать его дочерним компонентам (маршрут такой же).

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

...