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 相关文章推荐
JS 无法通过W3C验证的处理方法
Mar 09 Javascript
js查错流程归纳
May 04 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
Apr 16 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
javascript实现表单提交后,提交按钮不可用的方法
Apr 18 Javascript
js实现文本框选中的方法
May 26 Javascript
Vue 实现双向绑定的四种方法
Mar 16 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
VUE实现强制渲染,强制更新
Oct 29 Javascript
谈谈node.js中的模块系统
Sep 01 Javascript
Vue2.x-使用防抖以及节流的示例
Mar 02 Vue.js
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+javascript模拟Matrix画面
2006/10/09 PHP
提高php运行速度的一些小技巧分享
2012/07/03 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
php中的登陆login实例代码
2016/06/20 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
vue中使用refs定位dom出现undefined的解决方法
2017/12/21 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
Python中的True,False条件判断实例分析
2015/01/12 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
python算法题 链表反转详解
2019/07/02 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
大学生个人简历自我评价
2013/11/16 职场文书
生物制药自我鉴定
2014/01/25 职场文书
洗发水广告词
2014/03/13 职场文书
无毒社区工作方案
2014/05/23 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
股东协议书范本2016
2016/03/21 职场文书
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js