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 相关文章推荐
HTTP状态代码以及定义(解释)
Feb 02 Javascript
javascript Demo模态窗口
Dec 06 Javascript
javascript 通用简单的table选项卡实现
May 07 Javascript
写了10年的Javascript也未必全了解的连续赋值运算
Mar 25 Javascript
工作需要写的一个js拖拽组件
Jul 28 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
Jul 27 Javascript
js实现网页多级级联菜单代码
Aug 20 Javascript
深入理解JavaScript程序中内存泄漏
Mar 17 Javascript
jqueryUI tab标签页代码分享
Oct 09 jQuery
AngularJS中下拉框的基本用法示例
Oct 11 Javascript
vue单页应用加百度统计代码(亲测有效)
Jan 31 Javascript
npm 下载指定版本的组件方法
May 17 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
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
php 获取select下拉列表框的值
2010/05/08 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
用js实现预览待上传的本地图片
2007/03/15 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
原生js+canvas实现下雪效果
2020/08/02 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
美国零售商店:Blue&Cream
2017/04/07 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
项目管理计划书
2014/01/09 职场文书
护士节慰问信
2015/02/15 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
zabbix配置nginx监控的实现
2022/05/25 Servers