vue+ElementUI 关闭对话框清空验证,清除form表单的操作


Posted in Javascript onAugust 06, 2020

前面跟大家提到过 elementUI验证的问题,那么今天就来看看 点击对话框和关闭按钮 怎么清空验证,清空form表单,避免二次点击还会有 验证错误的提示

1、首先在你的对话框 取消按钮 加一个click事件,例如:(ps::callOf里面的addGroupData和ref一 一对应起来)

<div slot="footer" class="dialog-footer">
<el-button @click="callOf('addGroupData')">取 消</el-button>
  <el-button type="primary" @click="addgroupList('addGroupData');">确 定</el-button>
</div>

2、点击取消按钮,关闭对话框,清除表单验证

callOf(formName){
this.creatGroup = false;

this.$refs[formName].resetFields();
}

3、对话框右上角的close按钮(before-close:关闭前的回调,会暂停 Dialog 的关闭,function(done),done 用于关闭 Dialog。 location.reload:刷新整个页面)

closeDialog(done){
this.$confirm('确认关闭?')

.then(_ => {
  
done();
    location.reload();
  })
  .catch(_ => { });
}

这样就设置好了,不会出现 二次点击时,错误提示还遗留在对话框上

补充知识:vue中按钮悬停和选中和更新后自动恢复之前的状态

废话不多说,看代码~

<template>
//原本的样式
//点击保存后的样式
<Button class="dict-hold" :class="{dict_hold_active:isActive}" @click="saveDict">保存</Button>
</template>
<script>
   export default {
     data() {
      return{
        isActive:false
      }
    },
      methods: {
        saveDict() {
         var thiz = this;
         thiz.isActive=true;
         console.log('保存', this.selectDict);
        if (!this.selectDict || this.selectDict.unid === '0') {
          thiz.$Message.error('更新失败,请重试');
          return false;
        }
        if (!this.selectDict.dictName) {
          thiz.$Message.error('请输入字典名称');
          return false;
        }
        if (this.selectDict.dictSortid == null) {
          thiz.$Message.error('请输入排序号');
          return false;
        }
        if (!this.currIsType && !this.selectDict.dictValue) {
          thiz.$Message.error('请输入字典值');
          return false;
        }
        this.$store.dispatch('axios_re', {
          type: 'post',
          url: '/address/updateDict',
          data: {
            unid: this.selectDict.unid,
            dictName: this.selectDict.dictName,
          },
          success: function (res) {
            thiz.$Message.success('更新成功');
            thiz.selectDict.title = thiz.selectDict.dictName;
            thiz.isActive=false;
          },
          fail: function (err) {
            thiz.$Message.error('更新失败');
            thiz.isActive=false;
          }
        });
        }
      }
   }
</script>
<style lang="scss" scoped>
        .dict-hold {
          margin-left: 35px;
          width: 90px;
          height: 32px;
          background:rgba(57, 97, 244, 1);
          &:hover{
            background-color: #7295FF;
          }
        }
        .dict_hold_active{
          margin-left: 35px;
          width: 90px;
          height: 32px;
          background-color: #7295FF;
        }
</style>

以上这篇vue+ElementUI 关闭对话框清空验证,清除form表单的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 面向对象编程(1) 基础
May 18 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
Dec 14 Javascript
详解JavaScript对象类型
Jun 16 Javascript
使用伪命名空间封装保护独自创建的对象方法
Aug 04 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
Nov 03 Javascript
详解webpack+es6+angular1.x项目构建
May 02 Javascript
纯js实现隔行变色效果
Nov 29 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
Nov 14 Javascript
JavaScript实现简单验证码
Aug 24 Javascript
JavaScript常用工具函数库汇总
Sep 17 Javascript
使用JS实现简易计算器
Jun 14 Javascript
javascript读取本地文件和目录方法详解
Aug 06 #Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
Aug 06 #Javascript
javascript实现页面的实时时钟显示示例
Aug 06 #Javascript
Javascript如何递归遍历本地文件夹
Aug 06 #Javascript
通过vue刷新左侧菜单栏操作
Aug 06 #Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
Aug 06 #Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 #Javascript
You might like
php下使用无限生命期Session的方法
2007/03/16 PHP
ajax+php打造进度条代码[readyState各状态说明]
2010/04/12 PHP
thinkphp3.2实现上传图片的控制器方法
2016/04/28 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
iframe子父页面调用js函数示例
2013/11/07 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
jQuery获取及设置表单input各种类型值的方法小结
2016/05/24 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
python实现redis三种cas事务操作
2017/12/19 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
Python3获取cookie常用三种方案
2020/10/05 Python
NBA欧洲商店(法国):NBA Europe Store FR
2016/10/19 全球购物
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
编程实现去掉XML的重复结点
2014/05/28 面试题
技术总监的工作职责
2013/11/13 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
网络书店创业计划书
2014/02/07 职场文书
办公室主任职责范本
2014/03/07 职场文书
党风廉政承诺书
2014/03/27 职场文书
高效课堂标语
2014/06/26 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
高中数学课堂教学反思
2016/02/18 职场文书
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
2022/08/14 Python