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插件制作之参数用法实例分析
Jun 01 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
AngularJS指令详解及示例代码
Aug 16 Javascript
Yarn的安装与使用详细介绍
Oct 25 Javascript
教你一步步用jQyery实现轮播器
Dec 18 Javascript
关于react-router的几种配置方式详解
Jul 24 Javascript
iview给radio按钮组件加点击事件的实例
Sep 30 Javascript
原生JS实现的跳一跳小游戏完整实例
Jan 27 Javascript
更优雅的微信小程序骨架屏实现详解
Aug 07 Javascript
layui默认选中table的CheckBox复选框方法
Sep 19 Javascript
JS apply用法总结和使用场景实例分析
Mar 14 Javascript
javascript实现左右缓动动画函数
Nov 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/06/12 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
js设置文本框中焦点位置在最后的示例代码(简单实用)
2014/03/04 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
python进阶教程之词典、字典、dict
2014/08/29 Python
python将unicode转为str的方法
2017/06/21 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
python之随机数函数的实现示例
2020/12/30 Python
英国领先的办公用品供应商:Viking
2016/08/01 全球购物
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
php优化查询foreach代码实例讲解
2021/03/24 PHP
计算机网络毕业生自荐信
2013/10/01 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
服务员自我评价
2014/01/25 职场文书
产品售后服务承诺书
2014/05/21 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
零基础学java之循环语句的使用
2022/04/10 Java/Android