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 相关文章推荐
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 Javascript
javascript继承之为什么要继承
Nov 10 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
JQuery学习总结【一】
Dec 01 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
Aug 25 Javascript
javascript实现文字无缝滚动效果
Aug 26 Javascript
浅析JS抽象工厂模式
Dec 14 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
Sep 14 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
Oct 21 Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 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反射机制原理与用法详解
2017/02/15 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
php面向对象重点知识分享
2019/09/27 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
vue实现把接口单独存放在一个文件方式
2020/08/13 Javascript
jquery实现拖拽添加元素功能
2020/12/01 jQuery
实例Python处理XML文件的方法
2015/08/31 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
如何用Python徒手写线性回归
2021/01/25 Python
美国顶级户外凉鞋品牌:Chacos
2017/03/27 全球购物
销售部主管岗位职责
2013/12/18 职场文书
土建资料员岗位职责
2014/01/04 职场文书
大学生最新职业生涯规划书范文
2014/01/12 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
“向国旗敬礼”活动策划方案(4篇)
2014/09/27 职场文书
邀请函样本
2015/02/02 职场文书
2015入党自传格式范文
2015/06/26 职场文书
大学生读书笔记范文
2015/07/01 职场文书
结婚典礼致辞
2015/07/28 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS