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 相关文章推荐
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 Javascript
jquery之empty()与remove()区别说明
Sep 10 Javascript
JavaScript中URL编码函数代码
Jan 11 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
Jan 04 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
javascript实现单击和双击并存的方法
Dec 13 Javascript
node.js中fs文件系统目录操作与文件信息操作
Feb 24 Javascript
详解vue移动端项目的适配(以mint-ui为例)
Aug 17 Javascript
Vuex 单状态库与多模块状态库详解
Dec 11 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
Feb 22 Javascript
Vue项目history模式下微信分享爬坑总结
Mar 29 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利用单例模式实现日志处理类库
2014/02/10 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
jQuery 表单验证扩展(三)
2010/10/20 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
vue2中filter()的实现代码
2017/07/09 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
python实现通过shelve修改对象实例
2014/09/26 Python
python制作最美应用的爬虫
2015/10/28 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python类成员继承重写的实现
2020/09/16 Python
Python可以用来做什么
2020/11/23 Python
浅谈html5 响应式布局
2014/12/24 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
财务担保书范文
2014/04/02 职场文书
承诺书格式
2014/06/03 职场文书
小学家长学校培训材料
2014/08/24 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers