vue elementui el-form rules動態(tài)驗證的實例代碼詳解
一、介紹
簡介:在使用elementUI el-form 中,對于業(yè)務不同的時候可能會產(chǎn)生不同表單結構,但是都是存在同一個表單控件el-form中。
圖片介紹:
1、在用戶選擇單選或多選時會有A,B,C,D,E五個選項

2、在用戶選擇簡答題時只會題干,答案以及解析選項(主要是通過v-if來進行判斷)

問題引入:當用戶選擇不同的題庫時會產(chǎn)生不同的form表單選項,這個時候在進行表單提交驗證的時候就需要根據(jù)不同試題類型進行判斷,這個時候就需要兩個rules來動態(tài)進行表單校驗。
解決方法:在頁面加載的時候在computed方法中進行動態(tài)判斷直接返回賦值。
代碼介紹:
// elementui信息
<el-form :model="addQueTable" ref="addQueTable" :rules="addQueRulesList">
<el-form>
// data中定義rules
updateQusRulesSel:[];
updateQusRules:[];
// computed方法
computed: {
// this.updateQusTable.showSelect自己定義的標識
updateQusRulesList: function() {
if (this.updateQusTable.showSelect) {
return this.updateQusRulesSel;
} else {
return this.updateQusRules;
}
}
總結:在computed中進行值綁定,當該表單顯示的時候就會觸發(fā)(一開始是隱藏的),如果一開始頁面加載的時候就觸發(fā)會無法進行值判斷,從而報錯。其實能解決問題,通過該種方法。
二、最簡單解決方法
在el-form中定義的rules檢驗字段,如果你的rules中有字段通過v-if進行隱藏,rules是不會對隱藏的字段選項進行判斷,只要定義一個完整的rules就行,v-if隱藏的部分不會進入校驗方法中。
把簡單的問題復雜化了?。。。。?/p>
感謝該用戶:

總結
以上所述是小編給大家介紹的vue elementui el-form rules動態(tài)驗證的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
vue在mounted中window.onresize不生效問題及解決
這篇文章主要介紹了vue中在mounted中window.onresize不生效問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04
Vue數(shù)據(jù)更新視圖不更新的幾種解決方案小結
這篇文章主要介紹了Vue數(shù)據(jù)更新視圖不更新的幾種解決方案小結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
vue子組件改變父組件傳遞的prop值通過sync實現(xiàn)數(shù)據(jù)雙向綁定(DEMO)
本文通過一個demo給大家介紹了vue子組件改變父組件傳遞的prop值通過sync實現(xiàn)數(shù)據(jù)雙向綁定,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02
vue+echarts實現(xiàn)數(shù)據(jù)實時更新
這篇文章主要為大家詳細介紹了vue+echarts實現(xiàn)數(shù)據(jù)實時更新,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
Vue項目中如何封裝axios(統(tǒng)一管理http請求)
這篇文章主要給大家介紹了關于Vue項目中如何封裝axios(統(tǒng)一管理http請求)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05

