vue的表单暂存怎么写
时间: 2024-05-11 09:02:05 浏览: 173
表单暂存指的是在用户填写表单时,可以保存表单数据,下次继续填写时可以恢复上次填写的内容。实现表单暂存可以考虑以下两种方式:
1. 使用 localStorage
```javascript
// 在表单组件中
// 保存表单数据到 localStorage
localStorage.setItem('form_data', JSON.stringify(this.formData));
// 从 localStorage 中恢复表单数据
const formData = JSON.parse(localStorage.getItem('form_data'));
if (formData) {
this.formData = formData;
}
// 在组件销毁时清除 localStorage 中的数据
beforeDestroy() {
localStorage.removeItem('form_data');
}
```
2. 使用 Vuex
```javascript
// 创建一个 Vuex Store
const store = new Vuex.Store({
state: {
formData: {}
},
mutations: {
setFormData(state, formData) {
state.formData = formData;
}
}
});
// 在表单组件中
// 保存表单数据到 Vuex Store
this.$store.commit('setFormData', this.formData);
// 从 Vuex Store 中恢复表单数据
this.formData = this.$store.state.formData;
// 在组件销毁时清除 Vuex Store 中的数据
beforeDestroy() {
this.$store.commit('setFormData', {});
}
```
以上两种方式均可实现表单暂存,具体选择哪种方式可以根据项目需求和个人喜好来决定。
阅读全文