详解vue表单验证组件 v-verify-plugin


Posted in Javascript onApril 19, 2017

verify

github:https://github.com/liuyinglong/verify

npm:https://www.npmjs.com/package/vue-verify-plugin

install

npm install vue-verify-plugin

use

html

<div>
  <div>
    <input type="text" placeholder="姓名" v-verify.grow1="username" v-model="username"/>
    <label v-verified="verifyError.username"></label>
  </div>
  <div>
    <input type="password" placeholder="密码" v-verify.grow1="pwd" v-model="pwd"/>
    <label v-verified="verifyError.pwd"></label>
  </div>
  <button v-on:click="submit">确认</button>
 </div>

js

import Vue from "vue";
import verify from "vue-verify-plugin";
Vue.use(verify);

export default{
  data:function(){
    return {
      username:"",
      pwd:""
    }
  },
  methods:{
    submit:function(){
      if(this.$verify.check()){
        //通过验证  
      }
    }
  },
  verify:{
    username:[
      "required",
      {
        test:function(val){
          if(val.length<2){
            return false;
          }
          return true;
        },
        message:"姓名不得小于2位"
      }
    ],
    pwd:"required"
  },
  computed:{
    verifyError:function(){
      return this.$verify.$errors;
    }
  }
}

指令说明

v-verify

v-erify 在表单控件元素上创建数据的验证规则,他会自动匹配要验证的值以及验证的规则。

v-verify 修饰符说明

该指令最后一个修饰符为自定义分组

//自定义teacher分组
v-verify.teacher
//自定义student分组
v-verify.student

//验证时可分开进行验证 

//验证student 分组
this.$verify.check("student")
//验证teacher 分组
this.$verify.check("teacher")
//验证所有
this.$verify.check();

v-verified

v-verified 错误展示,当有错误时会展示,没有错误时会加上style:none,默认会展示该数据所有错误的第一条

该指令为语法糖(见示例)

<input v-model="username" v-verify="username">

<label v-show="$verify.$errors.username && $verify.$errors.username.length" v-text="$verify.$errors.username[0]"></label>
<!--等价于-->
<label v-verified="$verify.$errors.username"></label>
<!--展示所有错误-->
<label v-verified.join="$verify.$errors.username">

修饰符说明

.join 展示所有错误 用逗号隔开

自定义验证规则

var myRules={
  phone:{
    test:/^1[34578]\d{9}$/,
    message:"电话号码格式不正确"
  },
  max6:{
    test:function(val){
      if(val.length>6) {
        return false
      }
      return true;
    },
    message:"最大为6位"
  }

}
import Vue from "vue";
import verify from "vue-verify-plugin";
Vue.use(verify,{
  rules:myRules
});

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

Javascript 相关文章推荐
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
Mar 25 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
May 18 Javascript
jQuery实现的表头固定效果实例【附完整demo源码下载】
Aug 01 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
深入理解 webpack 文件打包机制(小结)
Jan 08 Javascript
vue-router相关基础知识及工作原理
Mar 16 Javascript
js判断鼠标移入移出方向的方法
Jun 24 Javascript
纯JS实现图片验证码功能并兼容IE6-8(推荐)
Apr 19 #Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 #Javascript
JavaScript实现前端分页控件
Apr 19 #Javascript
vue动态生成dom并且自动绑定事件
Apr 19 #Javascript
Vue响应式原理详解
Apr 18 #Javascript
详解vue-router基本使用
Apr 18 #Javascript
Vue键盘事件用法总结
Apr 18 #Javascript
You might like
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
PHP解决中文乱码
2017/04/28 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
详解Vue.js项目API、Router配置拆分实践
2018/03/16 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
vue中activated的用法
2021/01/03 Vue.js
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
简单学习Python time模块
2016/04/29 Python
Python 3中print函数的使用方法总结
2017/08/08 Python
基于python3实现socket文件传输和校验
2018/07/28 Python
Django model序列化为json的方法示例
2018/10/16 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
tensorflow之并行读入数据详解
2020/02/05 Python
python将dict中的unicode打印成中文实例
2020/05/11 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
《槐乡五月》教学反思
2014/04/25 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
出国留学单位推荐信
2015/03/26 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
Nginx 负载均衡是什么以及该如何配置
2021/03/31 Servers
goland 恢复已更改文件的操作
2021/04/28 Golang
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis