一般添加和修改都是用一个 dialog.
this.$refs["dataForm"].resetFields();
这块代码是 清空初始值 ,如果先点击 编辑在点击 添加.那么初始值就是 编辑的时候的初始值.再点击添加的时候就是编辑时候的初始值…
正确做法 : 在编辑的时候也得 清空值
this.$refs[“dataForm”].resetFields();
例如: 添加方法 :
addEquipment() {
this.dialogAddEquipment = true;
this.clearForm(); // 此方法为清除表单
this.equipment.id = "";
this.isDisabled = false;
//this.diaTypeList = [];
this.diaNameList = [];
this.diaModelList = [];
},
编辑方法:
edit(id) {
this.isDisabled = true;
//清空规则
this.dialogAddEquipment = true;
this.clearForm(); //清空变淡数据
//获取数据详情
......
}
清空数据的方法 :
clearForm() {
//清空规则
this.$nextTick(() => {
this.$refs["dataForm"].clearValidate();
this.$refs["dataForm"].resetFields();
});
},