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 相关文章推荐
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
Oct 20 Javascript
分页栏的web标准实现
Nov 01 Javascript
JavaScript中判断页面关闭、页面刷新的实现代码
Aug 27 Javascript
javascript实现依次输入input自动定焦
Dec 23 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
JavaScript检测原始值、引用值、属性
Jun 20 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
Sep 18 jQuery
vue2.0 父组件给子组件传递数据的方法
Jan 15 Javascript
Vue2.0 事件的广播与接收(观察者模式)
Mar 14 Javascript
JQuery常用简单动画操作方法回顾与总结
Dec 07 jQuery
vue页面更新patch的实现示例
Mar 25 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 字符转义 注意事项
2009/05/27 PHP
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
Laravel框架中集成MongoDB和使用详解
2019/10/17 PHP
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
python uuid模块使用实例
2015/04/08 Python
Python psutil模块简单使用实例
2015/04/28 Python
python函数中return后的语句一定不会执行吗?
2017/07/06 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
HTML5中的autofocus(自动聚焦)属性介绍
2014/04/23 HTML / CSS
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
擅自离岗检讨书
2014/02/11 职场文书
党建示范点实施方案
2014/03/12 职场文书
员工安全承诺书
2014/05/22 职场文书
个人工作表现自我评价
2015/03/06 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
MySQL系列之三 基础篇
2021/07/02 MySQL
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android