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的DIV随滚动条滚动而滚动的代码
Jul 20 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
Aug 30 Javascript
点击显示指定元素隐藏其他同辈元素的方法
Feb 19 Javascript
jquery 取子节点及当前节点属性值
Jul 25 Javascript
jQuery插件制作之全局函数用法实例
Jun 01 Javascript
jquery实现横向图片轮播特效代码分享
Nov 19 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
js实现放大镜特效
May 18 Javascript
vue2中引用及使用 better-scroll的方法详解
Nov 15 Javascript
基于Vue实现平滑过渡的拖拽排序功能
Jun 12 Javascript
微信小程序实现注册登录功能(表单校验、错误提示)
Dec 10 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 JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
2017/03/09 PHP
如何确保JavaScript的执行顺序 之jQuery.html深度分析
2011/03/03 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
js html实现计算器功能
2018/11/13 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
NodeJs之word文件生成与解析的实现代码
2019/04/01 NodeJs
简单谈谈javascript高级特性
2019/09/04 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
python 显示数组全部元素的方法
2018/04/19 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
dpn网络的pytorch实现方式
2020/01/14 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
python实现提取str字符串/json中多级目录下的某个值
2020/02/27 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
自我鉴定的范文
2013/10/03 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB
图神经网络GNN算法
2022/05/11 Python