关于Form表单中restFields()
方法的官方解释
restFields()
方法说明:对整个表单进行重置,将所有字段值重置为初始值并移除校验结果。
根据字面意思理解,调用这个方法会将表单所填写的数据重置为初始值并且移除表单校验的结果。
我最开始所理解的“初始化数据”是指的实例化Vue时在data中所声明的数据。如下图所示:
也就是说,调用restFields()会将数据充值为这里所声明的初始化数据。
在Vue中对表单初始化数据赋值,调用created
函数
代码如下:
created: function() {
axios.get("/index/oauth/getUserInfo", {
params: {
openId: this.openId
}
}).then((response) => {
if (response.data.httpCode == 200) {
let info = response.data.data;
if (info.sex == 1) {
info.sex = '男';
} else if (info.sex == 0) {
info.sex = '女';
} else {
info.sex = '未知';
}
// 将服务器返回的数据赋值给表单model
this.ruleForm = info;
if (info.userType == 2) {
this.accountText = '学号';
this.instituteText = '学院';
} else {
this.accountText = '工号';
this.instituteText = '部门';