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第二章
Sep 30 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
jQuery1.6 使用方法一
Nov 23 Javascript
javascript仿php的print_r函数输出json数据
Sep 13 Javascript
setTimeout自动触发一个js的方法
Jan 15 Javascript
基于jquery的simpleValidate简易验证插件
Jan 31 Javascript
javascript实现复制与粘贴操作实例
Oct 16 Javascript
使用jQuery实现验证上传图片的格式与大小
Dec 03 Javascript
jQuery三级下拉列表导航菜单代码分享
Apr 15 Javascript
用原生js做单页应用
Jan 17 Javascript
js实现浏览器打印功能的示例代码
Jul 15 Javascript
前端vue+elementUI如何实现记住密码功能
Sep 20 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
PHP中批量生成静态html(命令行下运行PHP)
2014/04/19 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
如何在PHP中读写文件
2020/09/07 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
原生js实现跨浏览器获取鼠标按键的值
2013/04/08 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
2017/03/06 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
2019/03/13 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
图解python全局变量与局部变量相关知识
2019/11/02 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
详解pandas赋值失败问题解决
2020/11/29 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
html5 学习简单的拾色器
2010/09/03 HTML / CSS
社会实践活动总结范文
2014/07/03 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
大学生万能检讨书范例
2014/10/04 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
python开发飞机大战游戏
2021/07/15 Python
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android
Win10 Anaconda安装python-pcl
2022/04/29 Servers
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js