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 相关文章推荐
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
May 02 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
Aug 07 Javascript
javascript简单实现图片预加载
Dec 03 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 Javascript
深入浅析JS Function()构造函数
Aug 22 Javascript
BootStrap 表单控件之单选按钮水平排列
May 23 Javascript
js中DOM事件绑定分析
Mar 18 Javascript
vue的传参方式汇总和router使用技巧
May 22 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
Aug 12 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
Nov 28 Javascript
Vue Prop属性功能与用法实例详解
Feb 23 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的类 功能齐全的发送邮件类
2006/10/09 PHP
网友原创的PHP模板类代码
2008/09/07 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
基于jquery循环map功能的代码
2011/02/26 Javascript
简介JavaScript中Math.cos()余弦方法的使用
2015/06/15 Javascript
AngularJS入门教程之控制器详解
2016/07/27 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
js瀑布流布局的实现
2020/06/28 Javascript
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python生成word合同的实例方法
2021/01/12 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
什么是GWT的Module
2013/01/20 面试题
中介公司区域经理岗位职责范本
2014/03/02 职场文书
三八妇女节活动总结
2014/05/04 职场文书
大学生自我评价范文
2015/03/03 职场文书
社区党支部承诺书
2015/04/29 职场文书
培训学校2015年度工作总结
2015/07/20 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
学习心得体会
2019/06/20 职场文书
详解MySQL的半同步
2021/04/22 MySQL
vue如何批量引入组件、注册和使用详解
2021/05/12 Vue.js
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏