vue+ElementUI 關(guān)閉對話框清空驗(yàn)證,清除form表單的操作
前面跟大家提到過 elementUI驗(yàn)證的問題,那么今天就來看看 點(diǎn)擊對話框和關(guān)閉按鈕 怎么清空驗(yàn)證,清空form表單,避免二次點(diǎn)擊還會(huì)有 驗(yàn)證錯(cuò)誤的提示
1、首先在你的對話框 取消按鈕 加一個(gè)click事件,例如:(ps::callOf里面的addGroupData和ref一 一對應(yīng)起來)
<div slot="footer" class="dialog-footer"> <el-button @click="callOf('addGroupData')">取 消</el-button> <el-button type="primary" @click="addgroupList('addGroupData');">確 定</el-button> </div>
2、點(diǎn)擊取消按鈕,關(guān)閉對話框,清除表單驗(yàn)證
callOf(formName){ this.creatGroup = false; this.$refs[formName].resetFields(); }
3、對話框右上角的close按鈕(before-close:關(guān)閉前的回調(diào),會(huì)暫停 Dialog 的關(guān)閉,function(done),done 用于關(guān)閉 Dialog。 location.reload:刷新整個(gè)頁面)
closeDialog(done){ this.$confirm('確認(rèn)關(guān)閉?') .then(_ => { done(); location.reload(); }) .catch(_ => { }); }
這樣就設(shè)置好了,不會(huì)出現(xiàn) 二次點(diǎn)擊時(shí),錯(cuò)誤提示還遺留在對話框上
補(bǔ)充知識(shí):vue中按鈕懸停和選中和更新后自動(dòng)恢復(fù)之前的狀態(tài)
廢話不多說,看代碼~
<template> //原本的樣式 //點(diǎn)擊保存后的樣式 <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 關(guān)閉對話框清空驗(yàn)證,清除form表單的操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue2移動(dòng)端+swiper實(shí)現(xiàn)異形的slide方式
這篇文章主要介紹了vue2移動(dòng)端+swiper實(shí)現(xiàn)異形的slide方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03vue3中配置文件vue.config.js不生效的解決辦法
這篇文章主要介紹了vue3中配置文件vue.config.js不生效的解決辦法,文中通過代碼示例講解的非常詳細(xì),對大家解決問題有一定的幫助,需要的朋友可以參考下2024-05-053分鐘搞定vite項(xiàng)目(vue/react)使用vite-plugin-pwa配置為pwa應(yīng)用
這篇文章主要介紹了3分鐘搞定vite項(xiàng)目(vue/react)使用vite-plugin-pwa配置為pwa應(yīng)用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-02-02vueJs實(shí)現(xiàn)DOM加載完之后自動(dòng)下拉到底部的實(shí)例代碼
這篇文章主要介紹了vueJs實(shí)現(xiàn)DOM加載完成之后自動(dòng)下拉到底部的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08vue3如何優(yōu)雅的實(shí)現(xiàn)移動(dòng)端登錄注冊模塊
這篇文章主要給大家介紹了關(guān)于vue3如何優(yōu)雅的實(shí)現(xiàn)移動(dòng)端登錄注冊模塊的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Vue單頁及多頁應(yīng)用全局配置404頁面實(shí)踐記錄
無論單頁還是多頁,我的實(shí)現(xiàn)思路是總體配置404頁面的思路就是在前端路由表中添加一個(gè) path: '/404' 的路由,渲染相應(yīng)的404頁面。這篇文章主要介紹了Vue單頁及多頁應(yīng)用全局配置404頁面實(shí)踐,需要的朋友可以參考下2018-05-05vue自定義加載指令v-loading占位圖指令v-showimg
這篇文章主要為大家介紹了vue自定義加載指令和v-loading占位圖指令v-showimg的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08