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变量作用域更轻松
Oct 25 Javascript
JavaScript中valueOf函数与toString方法深入理解
Dec 02 Javascript
ajax java 实现自动完成功能
Dec 19 Javascript
基于JavaScript自定义构造函数的详解说明
Apr 24 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
js实现的星星评分功能函数
Dec 09 Javascript
浅谈es6 javascript的map数据结构
Dec 14 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
webpack 从指定入口文件中提取公共文件的方法
Nov 13 Javascript
js指定日期增加指定月份的实现方法
Dec 19 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
Mar 19 Javascript
详解js中let与var声明变量的区别
Apr 05 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 foreach、while性能比较
2009/10/15 PHP
PHP register_shutdown_function函数的深入解析
2013/06/03 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
javascript读写XML实现广告轮换(兼容IE、FF)
2013/08/09 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
js实现开关灯效果
2020/03/30 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Django Python 获取请求头信息Content-Range的方法
2019/08/06 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
Final类有什么特点
2012/04/25 面试题
水污染治理专业毕业生推荐信
2013/11/14 职场文书
关于期中考试的反思
2014/02/02 职场文书
六一儿童节活动总结
2014/08/27 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
Spring Boot 实现 WebSocket
2022/04/30 Java/Android