Vee-Validate的使用方法详解


Posted in Javascript onSeptember 22, 2017

引入:

npm install vee-validate --save

vue代码:

import VeeValidate from 'vee-validate';
import zh_CN from 'vee-validate/dist/locale/zh_CN'; //引入中文包,提示信息可以以中文形式显示
import { Validator } from 'vee-validate';

Validator.addLocale(zh_CN); // 设置提示信息中文方式显示

const config = {
 errorBagName: 'errors', 
 fieldsBagName: 'fields',
 delay: 100,  
 locale: 'zh_CN', 
 strict: true, 
 enableAutoClasses: true,
 events: 'blur', 
 inject: true
};

// 自定义提示信息
const dictionary = {
 zh_CN: {
  messages: {
   ip: () => 'ip格式不正确? >.<'
  }
 }
};
Validator.updateDictionary(dictionary);

// 自定义规则
Validator.extend('qq', {
 messages: {
  zh_CN:field => 'qq号码输入不正确'
 },
 validate: value => {
  return /^[1-9][0-9]{4,14}$/.test(value);
 }
});
Vue.use(VeeValidate, config); //一般插件都要use一下

使用

<label><span>ip:</span><input v-validate="'required|email'" name="email" type="text" v-model="ip"/></label>
<span v-show="errors.first('ip')">{{ errors.first('ip') }}</span>

注意 : name一定要写,否则不会进行验证

config配置信息

插件的一些功能可以自定义,需要编写config,然后Vue.use(VeeValidate, config)来使用
一下为配置信息的意思(可能不全面)

errorBagName: 'erroers'

所有的错误信息都是放在这个里面的,如果名称和页面上的变量名字冲突,需要修改成其他的,当是errors.fist的时候,error就是字符串,当使用error.all()/error.collect()的时候就是数组

fieldsBagName: 'fields'

字段的名称(标志)的对象,将在每个Vue的实例数据注入。如果在页面上使用了ip的验证,那么,可以通过如下获取一个对象:

this.fileds.ip
 >> 获取到的对象:
{
  dirty :true
  invalid:false
  pending:false
  pristine:false
  required:true
  touched:true
  untouched:false
  valid:true
  validated:true
}

delay : 100 表示获取输入信息的时间

locale: ‘zh_CN' 验证消息的默认语言。

strict: true 表示没有设置规则的表单不进行验证

classes (不懂)

events: 'blur|input' 默认是input|blur 就是在用户输入和表单失去焦点的时候都进行验证,blue表示失去焦点的时候进行验证

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 面向对象的JavaScript类
May 04 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
js网页右下角提示框实例
Oct 14 Javascript
js使用cookie记录用户名的方法
Nov 26 Javascript
js实现下拉列表选中某个值的方法(3种方法)
Dec 17 Javascript
Javascript复制实例详解
Jan 28 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
分类解析jQuery选择器
Nov 23 Javascript
基于AngularJS实现表单验证功能
Jul 28 Javascript
vue数据操作之点击事件实现num加减功能示例
Jan 19 Javascript
JS实现电脑虚拟键盘打字测试
Jun 24 Javascript
Js中async/await的执行顺序详解
Sep 22 #Javascript
Node.js自定义实现文件路由功能
Sep 22 #Javascript
详解bootstrap用dropdown-menu实现上下文菜单
Sep 22 #Javascript
javascript计算渐变颜色的实例
Sep 22 #Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 #Javascript
原生JS实现日历组件的示例代码
Sep 22 #Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 #Javascript
You might like
fgetcvs在linux的问题
2012/01/15 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
Node.js和Express简单入门介绍
2017/03/24 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
Python中encode()方法的使用简介
2015/05/18 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
Django实现分页显示效果
2019/10/31 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
Python类及获取对象属性方法解析
2020/06/15 Python
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
聚美优品恶搞广告词
2014/03/14 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
会计实训报告范文
2014/11/04 职场文书
党支部承诺书
2015/01/20 职场文书
CSS作用域(样式分割)的使用汇总
2021/11/07 HTML / CSS