這篇文章主要為大家展示了“VeeValidate有什么用”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“VeeValidate有什么用”這篇文章吧。
在新晃等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需求定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站制作,新晃網(wǎng)站建設(shè)費用合理。
VeeValidate是什么:
VeeValidate是Vue.js的驗證庫,它有很多驗證規(guī)則,并支持自定義規(guī)則。它基于模板,因此它與HTML5驗證API相似并且很熟悉。您可以驗證HTML5輸入以及自定義Vue組件。它也是以本地化為基礎(chǔ)構(gòu)建的,實際上我們有大約44種語言由精彩的社區(qū)成員支持和維護。
本文包含VeeValidate包含以下幾點應(yīng)用:
1、基本安裝使用
2、本地化支持
3、自定義規(guī)則和錯誤消息
4、驗證HTML5輸入和自定義Vue組件
5、統(tǒng)一提交按鈕處理
先看看頁面效果:
如果要看gif效果的可以在我的github(https://github.com/HongqingCao/My-Code/tree/master/VeeValidate)觀看,并提供有實例源碼下載,下面步入主題:
基本安裝使用
VeeValidate的使用支持兩種方式: 一種是:NPM/yarn(npm install vee-validate --save), 一種是:cdn。
本文是以CDN的方式引用:
注釋:引入了四個js文件,前面兩個略講,后面的兩個分別是vee-validata和zh_CN中文語言包文件
html頁面部分:
請?zhí)顚懩]購的書籍信息:書 名:{{ errors.first('title') }}作 者:{{ errors.first('author') }}出版社:{{ errors.first('publisher') }}出版年:{{ errors.first('pubYear') }}語言類型:{{ errors.first('type') }}ISBN號:{{ errors.first('isbn') }}推薦理由:{{ errors.first('remark') }}提交
注釋:這邊包含以下幾個VeeValidate知識點:
1、input/textarea標簽中的 v-validate、data-vv-as、name屬性。(v-model我這里是雙向綁定,方便把這些參數(shù)傳遞給接口請求,不做過多介紹) 2、錯誤提示標簽里面的 v-show="errors.has('remark')"和**{{ errors.first('remark') }}**
v-validate:
v-validate指令添加到您希望驗證的輸入中,并確保您的輸入具有name用于生成錯誤消息的屬性。 然后,傳遞給指令一個rules字符串,其中包含由管道' |' 分隔的驗證規(guī)則列表。比如上面的 出版年份的校驗,使用 required這個選項是必填項, pubYear以表明該字段必須為年的格式(當然這里是自定義的),digits:4,數(shù)字長度是4。要結(jié)合這兩個規(guī)則,我們指定字符串值required|pubYear|digits:4的v-validate表達式的值。
data-vv-as:
當為這個輸入生成任何錯誤消息時,它將使用該data-vv-as值而不是實際的字段名稱,默認的錯誤提示都是英文,如果你設(shè)置了這個,錯誤提示字段名稱它會提示data-vv-as值
v-show="errors.has('remark')
默認錯誤提示的標簽不加載出來
errors.first('remark')
獲取關(guān)于當前remark的第一個錯誤信息
js部分:
好,接下來我們一起來讀一下這個代碼
VeeValidate.Validator.localize('zh_CN'); Vue.use(VeeValidate);
注釋:這以上代碼的意思是 1、改變成zh_CN中午的語言環(huán)境,如果不改默認提示是英文 2、安裝VeeValidate插件,也可以理解是初始化
VeeValidate.Validator.localize({ zh_CN: { messages: { required: function (name) { return name + '不能為空' }, } } })
注釋:上代碼修改默認提示語,name屬性加不能為空,也就是必填項的非空判斷
VeeValidate.Validator.extend('isbn',{ getMessage: function () { return " 請輸入正確格式的isbn號" }, validate: function (value) { return /^[\d-]*$/.test(value);} }) VeeValidate.Validator.extend('pubYear', { getMessage: function () { return " 請輸入正確的年份" }, validate: function (value) { return /^(19|20)\d{2}$/.test(value); } })
注釋:上代碼修改自定義規(guī)則 getMessage : 提示語。 validate: 就是匹配規(guī)則,通常就正則咯。
validateBeforeSubmit() { this.$validator.validateAll().then((result) => { if (result) { //這里寫具體的接口請求 alert("推薦成功!") return; } alert("請輸入完整推薦信息!") } }
注釋:上代碼創(chuàng)建一個提交按鈕事件,監(jiān)聽是否正常填寫選項,實現(xiàn)校驗
以上是“VeeValidate有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!