学习vee-validate,首先可以去阅读官方文档,更为详细可以阅读官网中的规则。英文文档可能会有不理解的地方,推荐大家看这篇博客
下面来简单总结一下我的使用:
一、安装
npm install vee-validate@next --save后面加@next是为了安装vue2.0的版本
二、引入
我使用的是vue-cli脚手架工具,需要在main.js中
import VeeValidate from 'vee-validate'Vue.use(VeeValidate);
三、简单的使用
这个时候其实已经可以使用了,先上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是官方已经规定好的几种默认错误类型中的两个,这个可以阅读官方文档。
span中用到了errors的几个方法,这里的参数都是定义了验证规则的表单的name。列举几个errors的方法:
1、first(‘field’)
field中(也就是刚刚说过的name表单)中的第一个错误
2、collect(‘field’)
field中所有的错误
3、has(‘field’)
field中是否有错误
4、all()
当前表单中的所有错误
5、any()
当前表单中是否有错误
6、count()
当前表单中的错误数量
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',
});现在错误提示已经是中文了
五、配置组件
上一点中的配置中文其实已经是对组件的配置了,再说一说其他的配置。
//配置
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










