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 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
JavaScript中的数组操作介绍
Dec 30 Javascript
基于javascript实现的快速排序
Dec 02 Javascript
JS实现页面打印功能
Mar 16 Javascript
原生JS实现圆环拖拽效果
Apr 07 Javascript
ionic2懒加载配置详解
Sep 01 Javascript
详解用Node.js实现Restful风格webservice
Sep 29 Javascript
angular4强制刷新视图的方法
Oct 09 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
Nov 30 Javascript
Vue组件通信中非父子组件传值知识点总结
Dec 05 Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
Nov 11 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
2013/11/25 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
AngularJS Bootstrap详细介绍及实例代码
2016/07/28 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
JS实现简单抖动效果
2017/06/01 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
python实现哈希表
2014/02/07 Python
python网络编程之数据传输UDP实例分析
2015/05/20 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python unittest单元测试框架总结
2018/09/08 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
Python3安装psycopy2以及遇到问题解决方法
2019/07/03 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
股权转让意向书
2014/04/01 职场文书
模具专业自荐信
2014/05/29 职场文书
实训报告范文大全
2014/11/04 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书