element-ui 表单重置函数resetFields();使用注意事项

在表单重置的时候我们习惯使用this.$refs[formName].resetFields();来重置表单,但有时候会出现重置不完全的情况,例如:

表单绑定的变量:

formData:{ id:null, name:null , age:null}

表单html:

<el-form ref="form" :model="formData" label-width="80px" size="mini">

   <el-form-item label="姓名"> <el-input v-model="formData.name"></el-input> </el-form-item>

   <el-form-item label="性别"> <el-input v-model="formData.age"></el-input> </el-form-item>

</el-form>

当我们在编辑的时候会从后台返回数据回填formData(有id),

当我们使用 this.$refs[‘form’].resetFields();重置表单的时候,不能把id重置成null(因为表单html中没有引用id项,所以重置的时候不能把formData.id重置),如果要把id重置成null,这个时候就要手动重置formData.id

猜你喜欢

转载自blog.csdn.net/zhongmei121/article/details/94602505