欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Element-UI清空表單及驗證不生效的問題解決

 更新時間:2023年08月23日 09:17:30   作者:HaiJaine  
本文主要介紹了Element-UI清空表單及驗證不生效的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

問題描述

由于我將編輯與新增時,表單使用的是同一個data中的數(shù)據(jù),這就導(dǎo)致出現(xiàn)了我點擊了編輯后,再次點擊新增時,出現(xiàn)了數(shù)據(jù)依舊是剛才編輯表單中的數(shù)據(jù)。

解決辦法

嘗試一(不推薦)

通過 手動給表單中的字段賦值 ,期初時,能達到清除表單的效果,但是又出現(xiàn)了新的問題。表單驗證不通過。在一打開對話框時,就默認觸發(fā)了表單的驗證規(guī)則。

查閱Element-UI官方文檔,可以發(fā)現(xiàn)有有清除驗證的方法 clearValidate 。

只需將該方法寫上,即可。

if (this.$refs.studentInfoRef) {
        this.$nextTick(() => {
          this.$refs.studentInfoRef.clearValidate();
        });
      }

嘗試二(推薦)

查閱Element-UI官方文檔可以發(fā)現(xiàn),官方提供了一個重置表單的 resetFields() 方法。

但發(fā)現(xiàn)調(diào)用Element-UI官方提供的 resetFields() 方法并未生效。甚至還出現(xiàn)了以下錯誤 Error in v-on handler: "TypeError: Cannot read properties of undefined (reading 'resetFields')" 。不急,有解決辦法。

出現(xiàn)上述情況,嘗試用網(wǎng)絡(luò)上普遍認為的錯誤(很可能是起作用的生命周期不一致)解決辦法來解決。這時我們先將調(diào)用這個方法放到 this.$nextTick 中。

但是問題依舊存在。

閱讀這個問題,可以知道,說的是這個未定義。好吧,可能還是生效的時間不對,那我就加一個條件判斷,讓這個存在時在去執(zhí)行。

if (this.$refs.studentInfoRef) {
        this.$nextTick(() => {
          this.$refs.studentInfoRef.resetFields();
        });
      }

發(fā)現(xiàn)問題得到了解決。這時有可能是瀏覽器緩存的問題,還需要做的操作是需要再表單上添加 @close 方法。在關(guān)閉時清除清除表單,在打開時清除表單驗證,這個比較靠譜的一個解決辦法。

總結(jié)

在使用Element-UI重置表單的方式時,一定要記住,表單中的prop屬性不要漏掉。

在查看方法使用時,并未提到prop這個屬性,但繼續(xù)往下閱讀文檔,就會發(fā)現(xiàn),這個屬性是必須的。

注意prop屬性值需要與model中的值一致。

注意:this.$refs.studentInfoRef.resetFields(); 這一句話中, studentInfoRef 需要與表單中的ref一致,且不能去其他的ref重名。

到此這篇關(guān)于Element-UI清空表單及驗證不生效的問題解決的文章就介紹到這了,更多相關(guān)Element清空表單及驗證不生效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-router實現(xiàn)嵌套路由的講解

    vue-router實現(xiàn)嵌套路由的講解

    今天小編就為大家分享一篇關(guān)于vue-router實現(xiàn)嵌套路由的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 使用vue for時為什么要key【推薦】

    使用vue for時為什么要key【推薦】

    很多朋友不明白在使用vue for時為什么要key,key的作用有哪些,在文中給大家詳細介紹,需要的朋友可以參考下
    2019-07-07
  • vue3.0安裝Element?ui及矢量圖使用方式

    vue3.0安裝Element?ui及矢量圖使用方式

    這篇文章主要介紹了vue3.0安裝Element?ui及矢量圖使用,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • Vuex?Actions多參數(shù)傳遞的解決方案

    Vuex?Actions多參數(shù)傳遞的解決方案

    在?Vuex?中,actions?的設(shè)計默認只支持單個參數(shù)傳遞,這有時會限制我們的使用場景,下面我將詳細介紹幾種處理多參數(shù)傳遞的解決方案,從基礎(chǔ)到高級,幫助您靈活應(yīng)對各種需求,需要的朋友可以參考下
    2025-04-04
  • vue中使用極驗驗證碼的方法(附demo)

    vue中使用極驗驗證碼的方法(附demo)

    這篇文章主要介紹了vue中使用極驗驗證碼的方法(附demo)本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Vue.js學(xué)習(xí)教程之列表渲染詳解

    Vue.js學(xué)習(xí)教程之列表渲染詳解

    這篇文章主要給大家介紹了關(guān)于Vue.js列表渲染的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Vue+Element ui實現(xiàn)樹形控件右鍵菜單

    Vue+Element ui實現(xiàn)樹形控件右鍵菜單

    這篇文章主要為大家詳細介紹了Vue+Element ui實現(xiàn)樹形控件右鍵菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • vue實現(xiàn)無縫滾動手摸手教程

    vue實現(xiàn)無縫滾動手摸手教程

    這篇文章主要為大家介紹了vue實現(xiàn)無縫滾動手摸手教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 在Vue3和TypeScript中大文件分片上傳的實現(xiàn)與優(yōu)化

    在Vue3和TypeScript中大文件分片上傳的實現(xiàn)與優(yōu)化

    本文介紹在 Vue 3 和 TypeScript 環(huán)境下大文件分片上傳的實現(xiàn)與優(yōu)化,包括項目前后端技術(shù)棧,前端的文件切片、并發(fā)上傳、計算 Hash、斷點續(xù)傳和用戶體驗優(yōu)化,后端的文件接收存儲、切片合并、異常處理與日志記錄,還提及遇到的問題及解決方案,總結(jié)了此方式的優(yōu)勢和重要性
    2025-01-01
  • 關(guān)于nuxt?store中保存localstorage的問題

    關(guān)于nuxt?store中保存localstorage的問題

    這篇文章主要介紹了關(guān)于nuxt?store中保存localstorage的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論