【发布时间】:2021-12-27 06:36:35
【问题描述】:
我是 Vue.js 的新手,我创建了一个编辑个人资料页面,用户可以在其中编辑基本信息,例如:
- 名字
- 姓氏
- 电子邮件
输入示例:
<b-col sm="6">
<b-form-group
label="First Name"
label-for="firstName"
>
<validation-provider
#default="{ errors }"
name="First Name"
rules="required"
>
<b-form-input
id="firstName"
v-model="firstName"
placeholder="First Name"
name="firstName"
/>
<small class="text-danger">{{ errors[0] }}</small>
</validation-provider>
</b-form-group>
</b-col>
现在我正在从状态值中加载用户值,如下所示:
data() {
return {
firstName: '',
lastName: '',
email: '',
required,
}
},
mounted() {
this.firstName = this.$store.state.authUser.user.firstName
this.lastName = this.$store.state.authUser.user.lastName
this.email = this.$store.state.authUser.user.email
},
它运行良好并在输入中显示出价值。 但是当用户点击硬刷新时,所有输入的值都会消失。
知道如何解决这个问题吗?由于我是 Vue.js 的新手并且正在从事第一个项目,因此我找不到任何方法。
谢谢
【问题讨论】:
-
您可能会添加一个
onbeforeunloadJavaScript 事件处理程序,将表单值存储在本地存储中,然后您可以在页面加载时检查本地存储以查看是否需要在页面加载。
标签: javascript vue.js