欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年06月07日 14:31:25   作者:HaiJing1995  
本篇文章主要介紹了詳解vee-validate的使用個人小結(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下。

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

下面來簡單總結(jié)一下我的使用:

一、安裝

npm install vee-validate@next --save

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

二、引入

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

import VeeValidate from 'vee-validate'

Vue.use(VeeValidate);

三、簡單的使用

這個時候其實已經(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ī)定好的幾種默認錯誤類型中的兩個,這個可以閱讀官方文檔。
span中用到了errors的幾個方法,這里的參數(shù)都是定義了驗證規(guī)則的表單的name。列舉幾個errors的方法:

1、first(‘field')

field中(也就是剛剛說過的name表單)中的第一個錯誤

2、collect(‘field')

field中所有的錯誤

3、has(‘field')

field中是否有錯誤

4、all()

當前表單中的所有錯誤

5、any()

當前表單中是否有錯誤

6、count()

當前表單中的錯誤數(shù)量

7、clear()

清除當前表單中的所有錯誤

四、使用中文錯誤提示

沒有配置過的錯誤提示默認使用英文顯示的,如果想要用中文顯示需要我們手動配置一下

首先還是在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)是中文了

五、配置組件

上一點中的配置中文其實已經(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就是上一點中對中文的配置,只是這里統(tǒng)一寫到了config中;strict=true代表沒有設置規(guī)則的表單不進行校驗,events默認是input|blur,就是在用戶輸入和表單失去焦點時都進行校驗,這里我改成了blur,即只有失去焦點時才開始驗證。

五、修改默認的錯誤提示信息

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

demo中修改了email的錯誤提示信息,因為使用的中文(前面引入的),所以是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ī)則的名字,可以像使用默認規(guī)則一樣使用它,messages中是錯誤提示信息,validate是驗證規(guī)則,返回一個布爾值或promise.

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vue計算屬性無法監(jiān)聽到數(shù)組內(nèi)部變化的解決方案

    vue計算屬性無法監(jiān)聽到數(shù)組內(nèi)部變化的解決方案

    今天小編就為大家分享一篇vue計算屬性無法監(jiān)聽到數(shù)組內(nèi)部變化的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue中watch監(jiān)聽器用法之deep、immediate、flush

    vue中watch監(jiān)聽器用法之deep、immediate、flush

    Vue是可以監(jiān)聽到多層級數(shù)據(jù)改變的,且可以在頁面上做出對應展示,下面這篇文章主要給大家介紹了關于vue中watch監(jiān)聽器用法之deep、immediate、flush的相關資料,需要的朋友可以參考下
    2022-09-09
  • 深度解讀vue-resize的具體用法

    深度解讀vue-resize的具體用法

    這篇文章主要介紹了vue-resize深度解讀,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • vue如何使用mapbox對當前行政區(qū)劃進行反選遮罩

    vue如何使用mapbox對當前行政區(qū)劃進行反選遮罩

    這篇文章主要介紹了vue如何使用mapbox對當前行政區(qū)劃進行反選遮罩問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 關于Vue?CLI3中啟動cli服務參數(shù)說明

    關于Vue?CLI3中啟動cli服務參數(shù)說明

    這篇文章主要介紹了關于Vue?CLI3中啟動cli服務參數(shù)說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue實現(xiàn)點擊按鈕復制文本內(nèi)容的例子

    Vue實現(xiàn)點擊按鈕復制文本內(nèi)容的例子

    今天小編就為大家分享一篇Vue實現(xiàn)點擊按鈕復制文本內(nèi)容的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue封裝一個TodoList的案例與瀏覽器本地緩存的應用實現(xiàn)

    Vue封裝一個TodoList的案例與瀏覽器本地緩存的應用實現(xiàn)

    這篇文章主要介紹了Vue封裝一個TodoList的案例與瀏覽器本地緩存的應用實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • vue-loader和webpack項目配置及npm錯誤問題的解決

    vue-loader和webpack項目配置及npm錯誤問題的解決

    這篇文章主要介紹了vue-loader和webpack項目配置及npm錯誤問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Vue3?封裝一個支持輸入和單/多選InputSelect組件-Antd詳解

    Vue3?封裝一個支持輸入和單/多選InputSelect組件-Antd詳解

    Antd的Select組件默認不支持作為輸入框使用或手動添加選項,為了實現(xiàn)這一功能,我們封裝了一個通用組件,支持單選和多選模式,并允許用戶在組件失焦時手動輸入選項,主要通過定義searchText存儲輸入數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Vue項目中使用addRoutes出現(xiàn)問題的解決方法

    Vue項目中使用addRoutes出現(xiàn)問題的解決方法

    大家應該都知道可以通過vue-router官方提供的一個api-->addRoutes可以實現(xiàn)路由添加的功能,事實上就也就實現(xiàn)了用戶權(quán)限,這篇文章主要給大家介紹了關于Vue項目中使用addRoutes出現(xiàn)問題的解決方法,需要的朋友可以參考下
    2021-08-08

最新評論