resetFields和clearValidate區(qū)別

在使用element ui 進(jìn)行表單校驗的時候?;煊昧藃esetFields和clearValidate造成了個莫名奇妙的bug

記錄下。

this.$refs.form.resetFields(); //移除校驗結(jié)果并重置字段值
this.$refs.form.clearValidate(); //移除校驗結(jié)果
// 二者都能清除驗證,但是resetFields()會重置字段值,而在vue中大量用到的數(shù)據(jù)的綁定,很可能出現(xiàn)
// 同一個數(shù)據(jù)綁定在多處的情況,如果濫用resetFields很可能造成界面上出現(xiàn)莫名的bug
// 下圖為我項目中的bug
image.png

左邊的樹和右邊的表單用了綁定了相同的數(shù)據(jù),點擊左邊樹的每個節(jié)點可以在右邊進(jìn)行編輯,右邊點擊保存
會對數(shù)據(jù)進(jìn)行校驗,左邊樹結(jié)構(gòu)每次點擊不同節(jié)點都要重置校驗,我誤用了resetFields,造成了會去重置倉庫> 大樓數(shù)據(jù)為空,然后再次左邊樹結(jié)構(gòu)的數(shù)據(jù)消失,變?yōu)榭瞻住?/p>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,884評論 1 45
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,853評論 18 399
  • 一、Widget Flutter設(shè)計思想,Everything is Widget。 Widget 是一個比較寬泛...
    磊Se閱讀 784評論 0 1
  • Python的面向?qū)ο?類 Class 類變量 Class variable 數(shù)據(jù)成員 Data member 函...
    JasonJe閱讀 1,286評論 0 3
  • 40 ajax平時是怎么用的,為什么用 有時候只要更新的是頁面某一塊內(nèi)容,這樣頁面的其他內(nèi)容是不需要重新獲取的。 ...
    zhihaoZzz閱讀 839評論 0 2

友情鏈接更多精彩內(nèi)容