首页 > 语言 > JavaScript > 正文

Vue2.0表单校验组件vee-validate的使用详解

2024-05-06 15:17:43
字体:
来源:转载
供稿:网友

vee-validate使用教程

本文适合有一定Vue2.0基础的同学参考,根据项目的实际情况来使用,关于Vue的使用不做多余解释。本人也是一边学习一边使用,如果错误之处敬请批评指出*

一、安装

npm install vee-validate@next --save

注意:@next,不然是Vue1.0版本

bower install vee-validate#2.0.0-beta.13 --save

二、引用

import Vue from 'vue';import VeeValidate from 'vee-validate';Vue.use(VeeValidate);

组件设置:

import VeeValidate, { Validator } from 'vee-validate';import messages from 'assets/js/zh_CN';Validator.updateDictionary({  zh_CN: {    messages  }});const config = {  errorBagName: 'errors', // change if property conflicts.  delay: 0,  locale: 'zh_CN',  messages: null,  strict: true};Vue.use(VeeValidate,config);

assets/js/zh_CN 代表你存放语言包的目录,从node_modules/vee-validate/dist/locale目录下面拷贝到你的项目

Validator还有更多应用,下面再讲。

config其它参数,delay代表输入多少ms之后进行校验,messages代表自定义校验信息,strict=true代表没有设置规则的表单不进行校验,errorBagName属于高级应用,自定义errors,待研究

三、基础使用

<div class="column is-12">  <label class="label" for="email">Email</label>  <p class="control">    <input v-validate data-rules="required|email" :class="{'input': true, 'is-danger': errors.has('email') }" name="email" type="text" placeholder="Email">    <span v-show="errors.has('email')" class="help is-danger">{{ errors.first('email') }}</span>  </p></div>

提醒:错误信息里面的名称通常就是表单的name属性,除非是通过Vue实例传递进来的。

提醒:养成好习惯,给每个field添加name属性,如果没有name属性又没有对值进行绑定的话,validator可能不会对其进行正确的校验

关于errors:

上面的代码我们看到有errors.has,errors.first,errors是组件内置的一个数据模型,用来存储和处理错误信息,可以调用以下方法:

    errors.first('field') - 获取关于当前field的第一个错误信息 collect('field') - 获取关于当前field的所有错误信息(list) has('field') - 当前filed是否有错误(true/false) all() - 当前表单所有错误(list) any() - 当前表单是否有任何错误(true/false) add(String field, String msg) - 添加错误 clear() - 清除错误 count() - 错误数量 remove(String field) - 清除指定filed的所有错误

关于Validator

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选