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 相关文章推荐
js中格式化日期时间型数据函数代码
Nov 08 Javascript
window.returnValue使用方法示例介绍
Jul 03 Javascript
使用jquery操作session方法分享
Jan 22 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
Oct 16 Javascript
JS实现状态栏跑马灯文字效果代码
Oct 24 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
Jan 05 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
Jun 24 Javascript
js+css3制作时钟特效
Oct 16 Javascript
vue项目中实现缓存的最佳方案详解
Jul 11 Javascript
js canvas实现5张图片合成一张图片
Jul 15 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
Apr 15 Javascript
element中table高度自适应的实现
Oct 21 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
PHP也可以?成Shell Script
2006/10/09 PHP
生成卡号php代码
2008/04/09 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
php抓取页面与代码解析 推荐
2010/07/23 PHP
php压缩多个CSS为一个css的代码并缓存
2011/04/21 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
php命令行模式代码实例详解
2021/02/26 PHP
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
深入理解NumPy简明教程---数组3(组合)
2016/12/17 Python
Python中文件的读取和写入操作
2018/04/27 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
pandas 时间格式转换的实现
2019/07/06 Python
澳大利亚最好的在线时尚精品店:Princess Polly
2018/01/03 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
一些网络技术方面的面试题
2014/05/01 面试题
会计专业自荐信
2013/12/02 职场文书
英文自荐信
2013/12/15 职场文书
中专生自我鉴定
2013/12/17 职场文书
知识就是力量演讲稿
2014/09/13 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
学生个人评语大全
2015/01/04 职场文书
投标邀请书范本
2015/02/02 职场文书
大国崛起观后感
2015/06/02 职场文书
感恩教育观后感
2015/06/17 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
导游词之山西关帝庙
2019/11/01 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS