国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

詳解vee-validate的使用個(gè)人小結(jié)

2019-11-19 16:24:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

學(xué)習(xí)vee-validate,首先可以去閱讀官方文檔,更為詳細(xì)可以閱讀官網(wǎng)中的規(guī)則。英文文檔可能會(huì)有不理解的地方,推薦大家看這篇博客

下面來(lái)簡(jiǎn)單總結(jié)一下我的使用:

一、安裝

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

  <div>    <label for="email">郵箱:</label>    <input v-validate ="'required|email'" type="text" id="email" name="myEmail">  </div>  <span v-show="errors.has('myEmail')">{{ errors.first('myEmail')}}</span>

解釋一下: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)一寫到了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.

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 邹城市| 横山县| 乌苏市| 沙田区| 乌审旗| 峡江县| 广宁县| 华宁县| 鄂尔多斯市| 湛江市| 襄樊市| 屯留县| 慈溪市| 沙坪坝区| 静海县| 西林县| 绥阳县| 麟游县| 连州市| 宿松县| 沂南县| 宁安市| 丹东市| 桂林市| 东辽县| 西安市| 娱乐| 海阳市| 天镇县| 霍山县| 苍山县| 佛冈县| 九寨沟县| 垣曲县| 抚顺县| 娱乐| 新丰县| 锡林浩特市| 枣强县| 治县。| 桃园县|