vue3的表单暂存怎么写
时间: 2023-10-19 13:16:26 浏览: 281
Vue3的表单暂存可以通过使用`v-model`指令以及`localStorage`或者`sessionStorage`来实现。
下面是一个简单的示例代码:
```html
<template>
<form>
<label>
Name:
<input type="text" v-model="form.name" />
</label>
<label>
Email:
<input type="email" v-model="form.email" />
</label>
<button @click.prevent="saveForm">Save</button>
</form>
</template>
<script>
import { ref, onMounted } from 'vue';
export default {
name: 'Form',
setup() {
const form = ref({
name: '',
email: '',
});
const saveForm = () => {
localStorage.setItem('form', JSON.stringify(form.value));
};
onMounted(() => {
const savedForm = localStorage.getItem('form');
if (savedForm) {
form.value = JSON.parse(savedForm);
}
});
return {
form,
saveForm,
};
},
};
</script>
```
在这个示例中,我们创建了一个`form`对象作为表单绑定的数据。我们在`saveForm`方法中使用`localStorage`保存表单数据。在组件挂载时,我们从`localStorage`中获取已保存的表单数据并将其赋值给`form`对象。这样,当用户重新打开网页时,之前输入的表单数据就会被恢复。
阅读全文