详解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 相关文章推荐
jQuery fadeTo方法调整图片的透明度使用介绍
May 06 Javascript
js借助ActiveXObject实现创建文件
Sep 29 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
轻松实现Bootstrap图片轮播
Apr 20 Javascript
使用Node.js实现简易MVC框架的方法
Aug 07 Javascript
ES6学习教程之模板字符串详解
Oct 09 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
angular4应用中输入的最小值和最大值的方法
May 17 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
vue实现PC端分辨率适配操作
Aug 03 Javascript
vue 判断页面是首次进入还是再次刷新的实例
Nov 05 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
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
php字符串操作针对负值的判断分析
2016/07/28 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
js向上无缝滚动,网站公告效果 具体代码
2013/11/18 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
学习javascript文件加载优化
2016/02/19 Javascript
举例讲解jQuery中可见性过滤选择器的使用
2016/04/18 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
prototype.js常用函数详解
2016/06/18 Javascript
学习 NodeJS 第八天:Socket 通讯实例
2016/12/21 NodeJs
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
python实现简单爬虫功能的示例
2016/10/24 Python
python dataframe NaN处理方式
2019/12/26 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
如何用 Python 处理不平衡数据集
2021/01/04 Python
教师自我评价范例
2013/09/24 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
优秀导游先进事迹材料
2014/01/25 职场文书
大学新生入学教育方案
2014/05/16 职场文书
医德考评自我评价
2014/09/14 职场文书
Nginx报404错误的详细解决方法
2022/07/23 Servers