專案中使用的vue+elementui進行開發,已經用了有一段時間了,感覺表單校驗是每乙個前端開發人員都避免不了的需求。在一些前端可以自行校驗的情況下,先通過前端校驗,校驗不通過不傳送請求,直到滿足校驗規則,再傳送請求給後端,從而提公升使用者體驗。
elementui對表單的校驗有自己的方法,要求傳入model的必須為乙個物件。但如果資料結構比較複雜,物件裡面又巢狀物件,該如何校驗?本文給出多層物件巢狀的方法。
提交
data () ,
phones: [,]
},formrule:,
],password: [,,],
'user.tel' : ,
'phones[0].model': ,},}
},methods: })}
}
model
繫結的formdata
中內層user
也是乙個物件,現在想要對tel進行校驗,在prop
中傳遞user.tel
,並且在rules
中也要指定user.tel
即可。
對於驗證規則,可以通過pattern
或者validator
來實現,pattern
裡面可以直接寫正規表示式,不知道為啥文件中沒有提到這點。之前的驗證一般都是通過validator
來實現的,驗證方法單獨寫在乙個檔案中,這樣可以做到整個專案公用,用到時只需通過import引一下即可。
Vue elementui 常用表單項正則校驗
import vue from vue export default ip位址校驗 ipaddressvalidator rule,value,callback elseif 2 5 0 5 0 4 d 0 1 d 2 5 0 5 0 4 d 0 1 d g test value else if 1...
重置表單(vue elementui)
第一種 在methods下的具體方法中直接乙個乙個地將表單繫結的值賦值為空 最笨的方法,只適用於僅幾個繫結值的情況下 第二種 elementui官網的方法 從這裡直接進入官網表單相關位置 model ruleform rules rules ref ruleform label width 100p...
Vue Element UI 的表單居中
在vue中,為了避免父元件的樣式影響到子元件的樣式,會在style中加子元件 我們在加了 scoped 之後樣式會自動新增乙個hash值。title data v 311f121a title data v 122f242b 但是這樣也存在著乙個問題,比如你使用了別人的元件或者自己開發乙個元件,有時...