学习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
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就是上一点中对中文的配置,只是这里统一写到了config中;strict=true代表没有设置规则的表单不进行校验,events默认是input|blur,就是在用户输入和表单失去焦点时都进行校验,这里我改成了blur,即只有失去焦点时才开始验证。
五、修改默认的错误提示信息
//修改默认错误提示
const dictionary = {
zh_CN: {
messages: {
email: () => '邮箱格式不正确哦'
}
}
};
Validator.updateDictionary(dictionary);
demo中修改了email的错误提示信息,因为使用的中文(前面引入的),所以是zh_CN。最后用updateDictionary方法加入到Validator中。
六、自定义规则
Validator.extend('qq', {
messages: {
zh_CN:field => 'qq号码输入不正确'
},
validate: value => {
return /^[1-9][0-9]{4,14}$/.test(value);
}
});
extend的第一个参数就是自定义的规则的名字,可以像使用默认规则一样使用它,messages中是错误提示信息,validate是验证规则,返回一个布尔值或promise.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vee
# validate
# veevalidate
# validate使用
# Vue2.0表单校验组件vee-validate的使用详解
# Vee-Validate的使用方法详解
# 表单
# 错误提示
# 提示信息
# 几个
# 第一个
# 英文
# 自定义
# 文档
# 不正确
# 有错误
# 的是
# 都是
# 是在
# 会有
# 一句
# 是指
# 其他的
# 说过
# 几种
# 这个时候
相关文章:
已有域名建站全流程解析:网站搭建步骤与建站工具选择
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
建站主机选哪家性价比最高?
如何用低价快速搭建高质量网站?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?
高防服务器租用指南:配置选择与快速部署攻略
如何在万网ECS上快速搭建专属网站?
昆明高端网站制作公司,昆明公租房申请网上登录入口?
长沙企业网站制作哪家好,长沙水业集团官方网站?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
如何快速生成可下载的建站源码工具?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
临沂网站制作公司有哪些,临沂第四中学官网?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
公众号网站制作网页,微信公众号怎么制作?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
如何快速上传自定义模板至建站之星?
如何在Windows虚拟主机上快速搭建网站?
大连网站制作公司哪家好一点,大连买房网站哪个好?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
动图在线制作网站有哪些,滑动动图图集怎么做?
建站主机SSH密钥生成步骤及常见问题解答?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
成都网站制作报价公司,成都工业用气开户费用?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
MySQL查询结果复制到新表的方法(更新、插入)
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
如何在云虚拟主机上快速搭建个人网站?
文字头像制作网站推荐软件,醒图能自动配文字吗?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
已有域名能否直接搭建网站?
招商网站制作流程,网站招商广告语?
建站之星如何取消后台验证码生成?
如何通过虚拟主机快速搭建个人网站?
如何用wdcp快速搭建高效网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
平台云上自助建站如何快速打造专业网站?
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何通过服务器快速搭建网站?完整步骤解析
如何通过FTP服务器快速搭建网站?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
*请认真填写需求信息,我们会在24小时内与您取得联系。