Vue中使用vee-validate表单验证的方法


Posted in Javascript onMay 09, 2018

Vue项目遇到要表单验证了吧,对我来说表单验证是个很纠(dan)结(teng)的内容,各种判断凌乱到飞起。往常使用jquery的validate插件做表单验证方便吧,你也可以在Vue里引入jquery的validate插件(如何引入jquery在我上一篇博文有介绍,点击查看)。但是我们是做vue项目也,不到实在解决不了还是建议不要引入,因为Vue自己就有表单验证的插件,那就是vee-validate。

我在这并不是详细讲解vee-validate的使用功能,只是快速了解如何在项目里使用vee-validate,做项目时哪有那么多时间让你去熟悉一个插件,肯定先搞定了再说,具体熟悉掌握了解请自行查阅相关资料。

1.npm安装vee-validate:npm install vee-validate --save --registry=https://registry.npm.taobao.org --verbose

2.安装成功后在main.js中引入:

Vue中使用vee-validate表单验证的方法

3.在你要进行表单验证的input标签加入相关的代码:

Vue中使用vee-validate表单验证的方法

注意:

(1)errors打印出来是这样的:{ "item": [ { "id": "_9e6hk2qh2", "field": "email", "msg": "email 是必须的", "rule": "email", "scope": null } ] },span标签通过errors的几个方法来进行显示隐藏和提示错误,这里列出几个常用的errors方法: errors.first('field'):当前field的第一个错误信息,字符串 errors.collect('field'):当前field的所有错误信息,数组列表 errors.has('field'):当前filed是否有错误,布尔值 errors.all():当前表单所有错误,数组列表 errors.any():当前表单是否有任何错误,布尔值

(2)v-validate="'required | email'"有两个验证,一个是为空验证,一个是输入错误验证,你想要多少种验证就在这里写。比如你要限制字数,那就加多个max,即v-validate="'required | email | max:9'"。

(3)name属性一定要写,span标签是展示错误提示的。其实此时已经基本完成表单验证了,只是出现的提示是插件提供的默认提示,比如email的错误提示如下图所示,这肯定不是我们想要的,我们需要定义一下。

Vue中使用vee-validate表单验证的方法
Vue中使用vee-validate表单验证的方法

4.定义成我们需要的文字提示:

Vue中使用vee-validate表单验证的方法

效果如下:

Vue中使用vee-validate表单验证的方法

Vue中使用vee-validate表单验证的方法

其中field获取的是attributes中的email的value值,也就是'邮箱'。vee-validate提供了一些规则,具体可以去vee-validate官网查看。

 5.接下来是重点:自定义规则。以下是自定义身份证号验证的demo:

Vue中使用vee-validate表单验证的方法Vue中使用vee-validate表单验证的方法

效果如下:

Vue中使用vee-validate表单验证的方法

Vue中使用vee-validate表单验证的方法

如果需求里不需要多一个提示的标签,只需要在错误验证时显示警示颜色,那可以通过在input标签上写:class="{error:error.has('idCard')}"来实现。至此已经可以满足基本的验证需求了,更多的vee-validate插件功能会在往后更新完善,希望对大家有帮助。

总结

以上所述是小编给大家介绍的Vue中使用vee-validate表单验证的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
Feb 25 Javascript
jQuery语法总结和注意事项小结
Nov 11 Javascript
Jquery 选中表格一列并对表格排序实现原理
Dec 15 Javascript
完美实现仿QQ空间评论回复特效
May 06 Javascript
JavaScript中setFullYear()方法的使用详解
Jun 11 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
Oct 10 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
Nov 25 Javascript
JavaScript数据结构之链表的实现
Mar 19 Javascript
浅析vue深复制
Jan 29 Javascript
JS实现获取自定义属性data值的方法示例
Dec 19 Javascript
JavaScript Reflect Metadata实现详解
Dec 12 Javascript
详解Vue 的异常处理机制
Nov 30 Vue.js
VeeValidate在vue项目里表单校验应用案例
May 09 #Javascript
vue实现2048小游戏功能思路详解
May 09 #Javascript
vue中父子组件注意事项,传值及slot应用技巧
May 09 #Javascript
vue中的provide/inject的学习使用
May 09 #Javascript
详解Vue 多级组件透传新方法provide/inject
May 09 #Javascript
自定义vue组件发布到npm的方法
May 09 #Javascript
React Navigation 使用中遇到的问题小结
May 08 #Javascript
You might like
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php生成excel文件的简单方法
2014/02/08 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
php生成图片缩略图的方法
2015/04/07 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
jquery实现滑动特效代码
2015/08/10 Javascript
浅谈js中的变量名和函数名重名
2017/02/13 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
python进阶教程之循环相关函数range、enumerate、zip
2014/08/30 Python
讲解Python中的标识运算符
2015/05/14 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
Django如何实现防止XSS攻击
2020/10/13 Python
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
2014年领导班子工作总结
2014/12/11 职场文书
银行求职自荐信范文
2015/03/04 职场文书
2015年教务主任工作总结
2015/07/22 职场文书