真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vee-validate怎么用

這篇文章主要介紹vee-validate怎么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司是一家業(yè)務(wù)范圍包括IDC托管業(yè)務(wù),雅安服務(wù)器托管、主機(jī)租用、主機(jī)托管,四川、重慶、廣東電信服務(wù)器租用,雅安電信機(jī)房,成都網(wǎng)通服務(wù)器托管,成都服務(wù)器租用,業(yè)務(wù)范圍遍及中國(guó)大陸、港澳臺(tái)以及歐美等多個(gè)國(guó)家及地區(qū)的互聯(lián)網(wǎng)數(shù)據(jù)服務(wù)公司。

一、安裝

npm install vee-validate@next --save

后面加@next是為了安裝vue2.0的版本

二、引入

我使用的是vue-cli腳手架工具,需要在main.js中

import VeeValidate from 'vee-validate'

Vue.use(VeeValidate);

三、簡(jiǎn)單的使用

這個(gè)時(shí)候其實(shí)已經(jīng)可以使用了,先上demo

  
    郵箱:        
  {{ errors.first('myEmail')}}

解釋一下:v-validate后面的required和email是官方已經(jīng)規(guī)定好的幾種默認(rèn)錯(cuò)誤類型中的兩個(gè),這個(gè)可以閱讀官方文檔。
span中用到了errors的幾個(gè)方法,這里的參數(shù)都是定義了驗(yàn)證規(guī)則的表單的name。列舉幾個(gè)errors的方法:

1、first(‘field')

field中(也就是剛剛說(shuō)過(guò)的name表單)中的第一個(gè)錯(cuò)誤

2、collect(‘field')

field中所有的錯(cuò)誤

3、has(‘field')

field中是否有錯(cuò)誤

4、all()

當(dāng)前表單中的所有錯(cuò)誤

5、any()

當(dāng)前表單中是否有錯(cuò)誤

6、count()

當(dāng)前表單中的錯(cuò)誤數(shù)量

7、clear()

清除當(dāng)前表單中的所有錯(cuò)誤

四、使用中文錯(cuò)誤提示

沒(méi)有配置過(guò)的錯(cuò)誤提示默認(rèn)使用英文顯示的,如果想要用中文顯示需要我們手動(dòng)配置一下

首先還是在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)在錯(cuò)誤提示已經(jīng)是中文了

五、配置組件

上一點(diǎn)中的配置中文其實(shí)已經(jīng)是對(duì)組件的配置了,再說(shuō)一說(shuō)其他的配置。

//配置
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是指對(duì)錯(cuò)誤提示的延遲時(shí)間;locale就是上一點(diǎn)中對(duì)中文的配置,只是這里統(tǒng)一寫(xiě)到了config中;strict=true代表沒(méi)有設(shè)置規(guī)則的表單不進(jìn)行校驗(yàn),events默認(rèn)是input|blur,就是在用戶輸入和表單失去焦點(diǎn)時(shí)都進(jìn)行校驗(yàn),這里我改成了blur,即只有失去焦點(diǎn)時(shí)才開(kāi)始驗(yàn)證。

五、修改默認(rèn)的錯(cuò)誤提示信息

//修改默認(rèn)錯(cuò)誤提示
const dictionary = {
 zh_CN: {
  messages: {
   email: () => '郵箱格式不正確哦'
  }
 }
};
Validator.updateDictionary(dictionary);

demo中修改了email的錯(cuò)誤提示信息,因?yàn)槭褂玫闹形模ㄇ懊嬉氲模允莦h_CN。最后用updateDictionary方法加入到Validator中。

六、自定義規(guī)則

Validator.extend('qq', {
 messages: {
  zh_CN:field => 'qq號(hào)碼輸入不正確'
 },
 validate: value => {
  return /^[1-9][0-9]{4,14}$/.test(value);
 }
});

extend的第一個(gè)參數(shù)就是自定義的規(guī)則的名字,可以像使用默認(rèn)規(guī)則一樣使用它,messages中是錯(cuò)誤提示信息,validate是驗(yàn)證規(guī)則,返回一個(gè)布爾值或promise.

以上是“vee-validate怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前名稱:vee-validate怎么用
標(biāo)題URL:http://weahome.cn/article/jhcipi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部