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的消息提示插件 DivAlert之旅(二)
Apr 01 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
javascript中如何处理引号编码&amp;#034;
Aug 15 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 Javascript
javascript实现跨域的方法汇总
Jun 25 Javascript
Javascript实现网络监测的方法
Jul 31 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
Sep 22 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
JS判断数组里是否有重复元素的方法小结
May 21 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
Oct 15 Javascript
详解如何使用Node.js实现热重载页面
May 06 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
是否存在第一台收音机的说法
2021/03/01 无线电
PHP4实际应用经验篇(1)
2006/10/09 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
php-7.3.6 编译安装过程
2020/02/11 PHP
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js 实现 input type=&quot;file&quot; 文件上传示例代码
2013/08/07 Javascript
Node.js中的process.nextTick使用实例
2015/06/25 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
JS不完全国际化&amp;本地化手册 之 理论篇
2016/09/27 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
利用jqgrid实现上移下移单元格功能
2018/11/07 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
JS实现求字符串中出现最多次数的字符和次数示例
2019/07/05 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
python 生成不重复的随机数的代码
2011/05/15 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
打包发布Python模块的方法详解
2016/09/18 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
新闻专业学生的自我评价
2014/02/13 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
禁烟标语大全
2014/06/11 职场文书
反四风对照检查材料
2014/09/22 职场文书
2015年幼儿园教研活动总结
2015/03/25 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
MySQL批量更新不同表中的数据
2022/05/11 MySQL