详解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 相关文章推荐
在网页里看flash的trace数据的js类
Jan 10 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
Dec 20 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
js实现的折叠导航示例
Nov 29 Javascript
2014年50个程序员最适用的免费JQuery插件
Dec 15 Javascript
jQuery后代选择器用法实例
Dec 23 Javascript
javascript中cookie对象用法实例分析
Jan 30 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
Jun 19 Javascript
hovertree插件实现二级树形菜单(简单实用)
Dec 28 Javascript
js for循环倒序输出数组元素的实例
Mar 01 Javascript
jQuery实现鼠标滑动切换图片
May 27 jQuery
纯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
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
jQuery is()函数用法3例
2014/05/06 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
vue操作动画的记录animate.css实例代码
2019/04/26 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
python网络编程之读取网站根目录实例
2014/09/30 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
Python Numpy库常见用法入门教程
2020/01/16 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
护理专业的自荐信
2013/10/22 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
倡议书格式范文
2014/04/14 职场文书
交通工程专业推荐信
2014/09/06 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
二手房购房意向书
2015/05/09 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
导游词之重庆钓鱼城
2019/09/19 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis