vue.js表单验证插件(vee-validate)的使用教程详解


Posted in Javascript onMay 23, 2019

综述

名称:vee-validate

用途:简单的 Vue.js 表单验证插件

官网:地址

github:地址

特别提示

配合laravel使用特别好使 因为验证规则和laravel后端的验证规则一样

插件既可以应用于SPA也可以应用于多页面,通用性强

vue.js表单验证插件(vee-validate)的使用教程详解

安装

单页安装

npm install vee-validate --save

浏览器安装

<!-- unpkg -->
 <script src="https://unpkg.com/vee-validate@2.0.0-rc.7"></script>

引入项目

单页引入

import Vue from 'vue';
import VeeValidate from 'vee-validate';
Vue.use(VeeValidate);

浏览器引入

<script src="path/to/vue.js"></script>
 <script src="https://unpkg.com/vee-validate@2.0.0-rc.7"></script>
 <script>
 Vue.use(VeeValidate); // good to go.
 </script>

基础使用

<div class="column is-12">
 <label class="label" for="email">Email</label>
 <p :class="{ 'control': true }">
 <input v-validate="'required|email'" :class="{'input': true, 'is-danger': errors.has('email') }" name="email" type="text" placeholder="Email">
 <span v-show="errors.has('email')" class="help is-danger"></span>
 </p>
</div>

代码解析

v-validate=”‘required email'”

v-validate 是由该插件提供的指令 作用于html上

“‘required email'” 字段验证的规则,注意双引号之内必须有单引号,多个规则之间用 连接

errors.first(‘email') email字段验证不通过时显示相关联的提示信息

验证规则

地址

进一步学习

本地化

使用本地化功能可以让错误提示换成中文

单页中使用

浏览器中使用

var dict = {
 zh_CN: {
 messages: {
 required: function(field){
 return '请输入' + field ;
 },
 confirmed: function(field) {
 return '两次输入的密码不一致';
 }
 },
 attributes: {
 OldPassword: '旧密码',
 NewPassword: '新密码',
 ConfirmNewPassword: '确认密码',
 }
 }
};
VeeValidate.Validator.localize('zh_CN', dict.zh_CN);
Vue.use(VeeValidate);
var app = new Vue({
// 省略
});

代码解析

VeeValidate(浏览器引入js后建立了一个全局对象)

dict 翻译的内容,其中attributes对象表示字段,messages对象表示提示信息

本地化进一步参考

常用方法

出错渲染

字段验证不通过时渲染提示信息时使用

errors.first(‘field') 显示字段field的第一个出错信息
errors.collect(‘field') 显示字段field的所有出错信息
errors.has(‘field') 判断fileds字段是否检验有误
erros.all() 显示所有的出错信息
errors.any() 判断是否有错误

手动检验

常用于数据提交(写在vue的方法内部)

this.$validator.validate(‘field'); 校验单个字段
this.$validator.validateAll(); 表单整体校验

代码片段

this.$validator.validateAll().then(function(result) {
  if (result) {
  //成功操作
  } else {
  // 失败操作
  }
 })

检验信息清除

常用于校验成功后清除错误的提示信息

this.errors.clear();

API进一步学习

总结

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

Javascript 相关文章推荐
greybox——不开新窗口看新的网页
Feb 20 Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
Nov 24 Javascript
jQuery.validate 常用方法及需要注意的问题
Mar 20 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
Jul 21 Javascript
解决jquery版本冲突的有效方法
Sep 02 Javascript
浅谈Javascript Base64 加密解密
Dec 28 Javascript
JQuery实现左右滚动菜单特效
Sep 28 Javascript
JavaScript生成二维码图片小结
Dec 27 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
Feb 27 jQuery
精读《Vue3.0 Function API》
May 20 Javascript
vue video和vue-video-player实现视频铺满教程
Oct 30 Javascript
使用vue自定义指令开发表单验证插件validate.js
May 23 #Javascript
微信小程序开发实现消息推送
Nov 18 #Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 #jQuery
js打开word文档预览操作示例【不是下载】
May 23 #Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 #Javascript
判断js数据类型的函数实例详解
May 23 #Javascript
JS定义函数的几种常用方法小结
May 23 #Javascript
You might like
PHP读取文件的常见几种方法
2016/11/03 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
jQuery中die()方法用法实例
2015/01/19 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
如何编写一个 Webpack Loader的实现
2020/10/18 Javascript
vue实现顶部菜单栏
2020/11/08 Javascript
Python中Continue语句的用法的举例详解
2015/05/14 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
python实现多人聊天室
2020/03/31 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
社会保险接收函
2014/01/12 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
检讨书1000字
2014/10/11 职场文书
采购部年度工作总结
2015/08/13 职场文书
感谢信
2019/04/11 职场文书
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android