【发布时间】:2019-09-02 10:44:29
【问题描述】:
我需要将 input 中输入的 value 保存到 vuex 中,然后在 vuex 存储中保存localstorage,然后如果应用程序关闭,重新打开时,应该将保存在localstorage中的值返回输入。现在由于某种原因我的输入值没有保存。请告诉我我做错了什么,或者如果可能,请更正代码。谢谢!
组件
<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 商店
export default new Vuex.Store({
state: {
name: ''
},
mutations: {
persist(state,payload){
state.name = payload;
localStorage.setItem('name', state.name);
},
}
});
【问题讨论】:
标签: javascript vue.js vuex