Vue中使用vee-validate表單驗證的方法
Vue項目遇到要表單驗證了吧,對我來說表單驗證是個很糾(dan)結(jié)(teng)的內(nèi)容,各種判斷凌亂到飛起。往常使用jquery的validate插件做表單驗證方便吧,你也可以在Vue里引入jquery的validate插件(如何引入jquery在我上一篇博文有介紹,點擊查看)。但是我們是做vue項目也,不到實在解決不了還是建議不要引入,因為Vue自己就有表單驗證的插件,那就是vee-validate。
我在這并不是詳細(xì)講解vee-validate的使用功能,只是快速了解如何在項目里使用vee-validate,做項目時哪有那么多時間讓你去熟悉一個插件,肯定先搞定了再說,具體熟悉掌握了解請自行查閱相關(guān)資料。
1.npm安裝vee-validate:npm install vee-validate --save --registry=https://registry.npm.taobao.org --verbose
2.安裝成功后在main.js中引入:

3.在你要進(jìn)行表單驗證的input標(biāo)簽加入相關(guān)的代碼:

注意:
(1)errors打印出來是這樣的:{ "item": [ { "id": "_9e6hk2qh2", "field": "email", "msg": "email 是必須的", "rule": "email", "scope": null } ] },span標(biāo)簽通過errors的幾個方法來進(jìn)行顯示隱藏和提示錯誤,這里列出幾個常用的errors方法: errors.first('field'):當(dāng)前field的第一個錯誤信息,字符串 errors.collect('field'):當(dāng)前field的所有錯誤信息,數(shù)組列表 errors.has('field'):當(dāng)前filed是否有錯誤,布爾值 errors.all():當(dāng)前表單所有錯誤,數(shù)組列表 errors.any():當(dāng)前表單是否有任何錯誤,布爾值
(2)v-validate="'required | email'"有兩個驗證,一個是為空驗證,一個是輸入錯誤驗證,你想要多少種驗證就在這里寫。比如你要限制字?jǐn)?shù),那就加多個max,即v-validate="'required | email | max:9'"。
(3)name屬性一定要寫,span標(biāo)簽是展示錯誤提示的。其實此時已經(jīng)基本完成表單驗證了,只是出現(xiàn)的提示是插件提供的默認(rèn)提示,比如email的錯誤提示如下圖所示,這肯定不是我們想要的,我們需要定義一下。


4.定義成我們需要的文字提示:

效果如下:


其中field獲取的是attributes中的email的value值,也就是'郵箱'。vee-validate提供了一些規(guī)則,具體可以去vee-validate官網(wǎng)查看。
5.接下來是重點:自定義規(guī)則。以下是自定義身份證號驗證的demo:


效果如下:


如果需求里不需要多一個提示的標(biāo)簽,只需要在錯誤驗證時顯示警示顏色,那可以通過在input標(biāo)簽上寫:class="{error:error.has('idCard')}"來實現(xiàn)。至此已經(jīng)可以滿足基本的驗證需求了,更多的vee-validate插件功能會在往后更新完善,希望對大家有幫助。
總結(jié)
以上所述是小編給大家介紹的Vue中使用vee-validate表單驗證的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
vue3中el-uplod結(jié)合ts實現(xiàn)圖片粘貼上傳
本文主要介紹了vue3中el-uplod結(jié)合ts實現(xiàn)圖片粘貼上傳,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07
關(guān)于vue的語法規(guī)則檢測報錯問題的解決
在配置路有的時候,陸續(xù)出現(xiàn)了各種報錯其中最多的是一些寫法,例如空格,縮進(jìn),各種括號,這篇文章主要介紹了關(guān)于vue的語法規(guī)則檢測報錯問題的解決,非常具有實用價值,需要的朋友可以參考下2018-05-05
關(guān)于Element上傳組件beforeUpload上傳前限制失效問題
這篇文章主要介紹了Element上傳組件beforeUpload上傳前限制失效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03
element ui 表格動態(tài)列顯示空白bug 修復(fù)方法
今天小編就為大家分享一篇element ui 表格動態(tài)列顯示空白bug 修復(fù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09

