Когда я меняю маршрутизатор, как я могу сбросить состояние или данные vuex по умолчанию? - PullRequest
0 голосов
/ 18 марта 2020

я не полностью понимаю этот маршрутизатор и состояние vuex… помогите мне!

на самом деле, если я не использую SPA, если я перемещаю меню, он автоматически перезагрузится.

но в SPA, все остается на месте.

событие, хотя я перехожу к другому cmp, оно остается.

как я могу это сделать?

1) есть ли способ перезагрузить страницу ? как refre sh

2) или как я могу установить состояние vuex по умолчанию при смене маршрутизатора?

enter image description here спасибо, ребята!

1 Ответ

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

Чтобы изменить данные в хранилище, вам понадобятся:

  1. получатель (метод) в хранилище
  2. мутация, чтобы вы могли изменить свое состояние хранилища

и когда ваши маршруты изменяются: -

this.$store.dispatch("storeName/getterName", dataYouWantToSend);

внутри хранилища под объектом getters вы можете написать: -

 getterName({ commit }, dataSentWhenRouterChanges) {
   commit("MUTATION_NAME", dataSentWhenRouterChanges);
 }

и после этого изменить состояние в мутации при мутациях, таких как: -

MUTATION_NAME(state, dataSentWhenRouterChanges) {
  state.yourStateYouWantToChange = dataSentWhenRouterChanges;
},
...