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 相关文章推荐
javascript string字符串优化问题
Jul 31 Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
jQuery之自动完成组件的深入解析
Jun 19 Javascript
Jquery判断$(&quot;#id&quot;)获取的对象是否存在的方法
Sep 25 Javascript
基于JQuery实现滚动到页面底端时自动加载更多信息
Jan 31 Javascript
js实现在同一窗口浏览图片
Sep 17 Javascript
JavaScript中的slice()方法使用详解
Jun 06 Javascript
drag-and-drop实现图片浏览器预览
Aug 06 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
Aug 09 Javascript
Bootstrap Table使用整理(二)
Jun 09 Javascript
js 数组详细操作方法及解析合集
Jun 01 Javascript
微信小程序引入VANT组件的方法步骤
Sep 19 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面向对象
2012/02/22 PHP
在WordPress中实现发送http请求的相关函数解析
2015/12/29 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
nginx 设置多个站跨域
2021/03/09 Servers
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
javascript动画对象支持加速、减速、缓入、缓出的实现代码
2012/09/30 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
JavaScript获取并更改input标签name属性的方法
2015/07/02 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
详解javascript立即执行函数表达式IIFE
2017/02/13 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
nodejs基础之多进程实例详解
2018/12/27 NodeJs
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
Python中多线程及程序锁浅析
2015/01/21 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
python 实现矩阵按对角线打印
2019/11/29 Python
python 写一个性能测试工具(一)
2020/10/24 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
安全生产投入制度
2014/01/29 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
2014年妇联工作总结
2014/11/21 职场文书
领导干部考核评语
2015/01/04 职场文书
小学班级口号大全
2015/12/25 职场文书