清除 Element 表单校验

当弹框增加与修改复用同一个弹框时(弹框与父界面在同一个页面,并且将该页面进行缓存),会出现上一次检验的提示

 1       // 点击打开弹框
 2       operate(val, row) {
 3         if (val != 'add') { // 修改
 4           this.form = JSON.parse(JSON.stringify(row));
 5         } else { //  新增
 6           // this.$nextTick 当数据更改完,dom更新完成,并且挂载完成,才会执行此函数
 7           this.$nextTick(() => {
 8             this.form = {}; // 清除表单中的值
 9             this.$refs.ruleForm.resetFields(); // 对整个表单进行重置,将所有字段值重置为初始值并移除校验结果
10           })
11         }
12         this.type = val;
13         this.dialogShow = true; // 打开弹框
14       },

 

传送门:clearValidate()和resetFields()清除表单校验的区别

    resetFields无法清空表单

 

posted @ 2021-03-16 17:25  思猿客  阅读(1843)  评论(0编辑  收藏  举报