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 相关文章推荐
innerHTML 和 getElementsByName 在IE下面的bug 的解决
Apr 09 Javascript
常用js字符串判断方法整理
Oct 18 Javascript
Jquery动态替换div内容及动态展示的方法
Jan 23 Javascript
jQuery实现菜单式图片滑动切换
Mar 14 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
canvas 弹幕效果(实例分享)
Jan 11 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 Javascript
VUE 配置vue-devtools调试工具及安装方法
Sep 30 Javascript
vue实现路由懒加载及组件懒加载的方式
Jun 11 Javascript
layui table单元格事件修改值的方法
Sep 24 Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 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 file_get_contents函数轻松采集html数据
2010/04/22 PHP
PHP连接SQLServer2005 的问题解决方法
2010/07/19 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
2017/03/06 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
自定义一个jquery插件[鼠标悬浮时候 出现说明label]
2011/06/27 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
JS控制只能输入数字并且最多允许小数点两位
2019/11/24 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python画图的函数用法以及技巧
2019/06/28 Python
python如何将多个PDF进行合并
2019/08/13 Python
PyCharm取消波浪线、下划线和中划线的实现
2020/03/03 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
中专生自我鉴定范文
2014/02/02 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
机房搬迁方案
2014/05/01 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
2015年社区文体活动总结
2015/03/25 职场文书
新学期开学标语2015
2015/07/16 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android