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 相关文章推荐
JSONP 跨域访问代理API-yahooapis实现代码
Dec 02 Javascript
javascript简单实现命名空间效果
Mar 06 Javascript
ztree获取当前选中节点子节点id集合的方法
Feb 12 Javascript
详解iframe与frame的区别
Jan 13 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
Jun 14 Javascript
简单实现js间歇或无缝滚动效果
Jun 29 Javascript
JS判断浏览器是否安装flash插件的简单方法
Sep 13 Javascript
Javascript+CSS3实现进度条效果
Oct 28 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
May 17 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
详解Vue中watch对象内属性的方法
Feb 01 Javascript
js计时事件实现圆形时钟
Mar 25 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实现批量上传单个文件
2015/12/29 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
2017/11/09 jQuery
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
Python使用win32com实现的模拟浏览器功能示例
2017/07/13 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
python实现多层感知器
2019/01/18 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
Python网页解析器使用实例详解
2020/05/30 Python
Python tkinter制作单机五子棋游戏
2020/09/14 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
介绍一下JNDI的基本概念
2013/07/26 面试题
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
大学毕业生的自我鉴定
2013/11/30 职场文书
计算机系统管理员求职信
2014/06/20 职场文书
社会发展项目建议书
2014/08/25 职场文书
个人总结与自我评价
2014/09/18 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
党员个人总结自评
2015/02/14 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android