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闭包 新手版
Dec 28 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
js中split函数的使用方法说明
Dec 26 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
js实现PC端根据IP定位当前城市地理位置
Feb 22 Javascript
详解vue.js2.0父组件点击触发子组件方法
May 10 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
vue实现百度语音合成的实例讲解
Oct 14 Javascript
JSON获取属性值方法代码实例
Jun 30 Javascript
Element Rate 评分的使用方法
Jul 27 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 学习路线与时间表
2010/02/21 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php实现mysql封装类示例
2014/05/07 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
Python何时应该使用Lambda函数
2019/07/02 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
易程科技软件测试笔试
2013/03/24 面试题
会计电算化专业毕业生自荐信
2013/12/20 职场文书
数学国培研修感言
2014/02/13 职场文书
网页美工求职信范文
2014/04/17 职场文书
大学生就业自荐书
2014/06/16 职场文书
校运会口号
2014/06/18 职场文书
个人四风问题对照检查材料
2014/09/26 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
结婚幸福感言
2015/08/01 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
python正则表达式re.search()的基本使用教程
2021/05/21 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python