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 Event学习第十章 一些可替换的事件对
Feb 10 Javascript
表单JS弹出填写提示效果代码
Apr 16 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
分析Node.js connect ECONNREFUSED错误
Apr 09 Javascript
判断滚动条到底部的JS代码
Nov 04 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 Javascript
基于vuejs+webpack的日期选择插件
May 21 Javascript
详解Vue.js入门环境搭建
Mar 17 Javascript
JS实现checkbox互斥(单选)功能示例
May 04 Javascript
基于vue实现一个禅道主页拖拽效果
May 27 Javascript
Vue 禁用浏览器的前进后退操作
Sep 04 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
解决中英文字符串长度问题函数
2007/01/16 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
2015/03/11 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
用python实现批量重命名文件的代码
2012/05/25 Python
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
python实现暗通道去雾算法的示例
2020/09/27 Python
linux面试题参考答案(11)
2012/05/01 面试题
红色故事演讲稿
2014/05/22 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
Java实现学生管理系统(IO版)
2022/02/24 Java/Android
MySQL学习必备条件查询数据
2022/03/25 MySQL