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 MD4
Dec 20 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
JavaScript中的正则表达式简明总结
Apr 04 Javascript
省市二级联动小案例讲解
Jul 24 Javascript
用JS中split方法实现彩色文字背景效果实例
Aug 24 Javascript
React实现双向绑定示例代码
Sep 19 Javascript
Javascript获取background属性中url的值
Oct 17 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
angular过滤器实现排序功能
Jun 27 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
Nov 15 Javascript
使用mixins实现elementUI表单全局验证的解决方法
Apr 02 Javascript
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
关于页面优化和伪静态
2009/10/11 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php 二维数组快速排序算法的实现代码
2017/10/17 PHP
IE8 chrome中table隔行换色解决办法
2010/07/09 Javascript
js数组的操作详解
2013/03/27 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
高中生评语大全
2014/04/25 职场文书
教师考核材料
2014/05/21 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
三年级学生期末评语
2014/12/26 职场文书
小学感恩节活动总结
2015/03/24 职场文书
被告代理词范文
2015/05/25 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python