Мне нужно сделать значение , введенное в ввод , сохраненное в vuex , а затем в vuex хранилище, сохраненное в localstorage , а затем, если приложение было закрыто, при повторном открытии значение, сохраненное в localstorage, должно быть возвращено на вход. Теперь по какой-то причине мое входное значение не сохраняется. Пожалуйста, скажите мне, что я делаю неправильно или, если возможно, исправьте код. Спасибо!
Сomponent
<f7-list-input
placeholder="Username"
type="text"
v-bind:value="name"
@input="onPersist"
/>
export default {
mounted() {
if (localStorage.name) {
this.name = localStorage.getItem('name');
}
},
computed:{
name(){
return this.$store.state.name;
}
},
methods:{
onPersist(){
this.$store.commit('persist',event.target.value);
}
}
};
</script>
VUEX store
export default new Vuex.Store({
state: {
name: ''
},
mutations: {
persist(state,payload){
state.name = payload;
localStorage.setItem('name', state.name);
},
}
});