這篇文章主要介紹vee-validate怎么用,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
站在用戶的角度思考問題,與客戶深入溝通,找到江華網(wǎng)站設(shè)計與江華網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋江華地區(qū)。一、安裝
npm install vee-validate@next --save
后面加@next是為了安裝vue2.0的版本
二、引入
我使用的是vue-cli腳手架工具,需要在main.js中
import VeeValidate from 'vee-validate' Vue.use(VeeValidate);
三、簡單的使用
這個時候其實(shí)已經(jīng)可以使用了,先上demo
{{ errors.first('myEmail')}}
解釋一下:v-validate后面的required和email是官方已經(jīng)規(guī)定好的幾種默認(rèn)錯誤類型中的兩個,這個可以閱讀官方文檔。
span中用到了errors的幾個方法,這里的參數(shù)都是定義了驗(yàn)證規(guī)則的表單的name。列舉幾個errors的方法:
1、first(‘field')
field中(也就是剛剛說過的name表單)中的第一個錯誤
2、collect(‘field')
field中所有的錯誤
3、has(‘field')
field中是否有錯誤
4、all()
當(dāng)前表單中的所有錯誤
5、any()
當(dāng)前表單中是否有錯誤
6、count()
當(dāng)前表單中的錯誤數(shù)量
7、clear()
清除當(dāng)前表單中的所有錯誤
四、使用中文錯誤提示
沒有配置過的錯誤提示默認(rèn)使用英文顯示的,如果想要用中文顯示需要我們手動配置一下
首先還是在main.js中引入
import zh_CN from 'vee-validate/dist/locale/zh_CN' import { Validator } from 'vee-validate';
緊接著再加一句
Validator.addLocale(zh_CN);
最后需要把第一步的Vue.use(VeeValidate)改為
Vue.use(VeeValidate, { locale: 'zh_CN', });
現(xiàn)在錯誤提示已經(jīng)是中文了
五、配置組件
上一點(diǎn)中的配置中文其實(shí)已經(jīng)是對組件的配置了,再說一說其他的配置。
//配置 const config = { errorBagName: 'errors', // change if property conflicts. fieldsBagName: 'fields', delay: 0, locale: 'zh_CN', strict: true, enableAutoClasses: false, classNames: { touched: 'touched', // the control has been blurred untouched: 'untouched', // the control hasn't been blurred valid: 'valid', // model is valid invalid: 'invalid', // model is invalid pristine: 'pristine', // control has not been interacted with dirty: 'dirty' // control has been interacted with }, events: 'blur', inject: true }; Vue.use(VeeValidate, config);
delay是指對錯誤提示的延遲時間;locale就是上一點(diǎn)中對中文的配置,只是這里統(tǒng)一寫到了config中;strict=true代表沒有設(shè)置規(guī)則的表單不進(jìn)行校驗(yàn),events默認(rèn)是input|blur,就是在用戶輸入和表單失去焦點(diǎn)時都進(jìn)行校驗(yàn),這里我改成了blur,即只有失去焦點(diǎn)時才開始驗(yàn)證。
五、修改默認(rèn)的錯誤提示信息
//修改默認(rèn)錯誤提示 const dictionary = { zh_CN: { messages: { email: () => '郵箱格式不正確哦' } } }; Validator.updateDictionary(dictionary);
demo中修改了email的錯誤提示信息,因?yàn)槭褂玫闹形模ㄇ懊嬉氲模?,所以是zh_CN。最后用updateDictionary方法加入到Validator中。
六、自定義規(guī)則
Validator.extend('qq', { messages: { zh_CN:field => 'qq號碼輸入不正確' }, validate: value => { return /^[1-9][0-9]{4,14}$/.test(value); } });
extend的第一個參數(shù)就是自定義的規(guī)則的名字,可以像使用默認(rèn)規(guī)則一樣使用它,messages中是錯誤提示信息,validate是驗(yàn)證規(guī)則,返回一個布爾值或promise.
以上是“vee-validate怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。