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 相关文章推荐
jquery 注意事项与常用语法小结
Jun 07 Javascript
Javascript 中的 call 和 apply使用介绍
Feb 22 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
Jquery Ajax xmlhttp请求成功问题
Feb 04 Javascript
Jquery中request和request.form和request.querystring的区别
Nov 26 Javascript
js如何判断输入字符串长度
Dec 16 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
jQuery基础_入门必看知识点
Jul 04 Javascript
jquery对所有input type=text的控件赋值实现方法
Dec 02 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
Mac系统下Webstorm快捷键整理大全
May 28 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 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
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
2016/05/13 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
python def 定义函数,调用函数方式
2020/06/02 Python
极简的HTML5模版
2015/07/09 HTML / CSS
cf战队收人广告词
2014/03/14 职场文书
读书活动总结范文
2014/04/26 职场文书
公司户外活动总结
2014/07/04 职场文书
单位消防安全责任书
2014/07/23 职场文书
五四演讲稿范文
2014/09/03 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
成绩单评语
2015/01/04 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
Python实现简单的猜单词
2021/06/15 Python