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 相关文章推荐
js跨域问题之跨域iframe自适应大小实现代码
Jul 17 Javascript
需要做特殊处理的DOM元素属性的访问
Nov 05 Javascript
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
javascript内存管理详细解析
Nov 11 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
详解maxlength属性在textarea里奇怪的表现
Dec 27 Javascript
JavaScript 不支持 indexof 该如何解决
Mar 30 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
Jul 27 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
Sep 17 Javascript
Vue请求java服务端并返回数据代码实例
Nov 28 Javascript
vue 实现element-ui中的加载中状态
Nov 11 Javascript
利用JavaScript模拟京东按键输入功能
Dec 01 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关闭warning问题的解决方法
2016/05/17 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
2013/04/08 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
JavaScript使用cookie实现记住账号密码功能
2015/04/27 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
node跨域请求方法小结
2017/08/25 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
Python简单进程锁代码实例
2015/04/27 Python
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
python requests使用socks5的例子
2019/07/25 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
使用python实现飞机大战游戏
2020/03/23 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
HTML5新增form控件和表单属性实例代码详解
2019/05/15 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
印刷工程专业应届生求职信
2013/09/29 职场文书
工伤事故处理协议书怎么写
2014/10/15 职场文书
文明礼仪主题班会
2015/08/13 职场文书
诗词赏析-(浣溪沙)
2019/08/13 职场文书
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python