Вы должны использовать 'vuex-persistedstate'
, чтобы сохранить состояние Vuex с помощью localStorage.
Вы должны обновить состояние с помощью мутаций и отправки действия, переопределить ваш экземпляр vuex, чтобы он содержал следующие объекты:
import createPersistedState from 'vuex-persistedstate';
const store = new Vuex.Store({
state: {
userlogged: ''
},
mutations: {
saveUserLogged (state, loggedUser) {
state.userLogged = loggedUser
}
},
actions: {
saveUserLogged (context, loggedUser) {
context.commit('saveUserLogged', loggedUser)
}
},
plugins: [createPersistedState()]
})
Таким образом, чтобы сохранить зарегистрированного пользователя, вы должны отправить действие:
this.$store.dispatch('saveUserLogged', this.username);
Подробнее о мутациях и действиях можно узнать на официальном сайте Vuex
Пожалуйста, примитеПосмотрите на этот пример https://codesandbox.io/s/0yy7vk29kv