详解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 相关文章推荐
JS是否可以跨文件同时控制多个iframe页面的应用技巧
Dec 16 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
Jan 07 Javascript
jQuery ajax MD5实现用户注册即时验证功能
Oct 11 Javascript
Javascript之面向对象--封装
Dec 02 Javascript
浅谈sass在vue注意的地方
Aug 10 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
Feb 14 Javascript
Javascript Web Worker使用过程解析
Mar 16 Javascript
Node.js API详解之 zlib模块用法分析
May 19 Javascript
原生js实现自定义消息提示框
Nov 19 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
ecshop实现smtp发送邮件
2015/02/03 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
ajax异步请求详解
2017/01/06 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
2018/05/03 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
python根据给定文件返回文件名和扩展名的方法
2015/03/27 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python管理Windows服务小脚本
2018/03/12 Python
python实现list由于numpy array的转换
2018/04/04 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
将matplotlib绘图嵌入pyqt的方法示例
2020/01/08 Python
Python安装与卸载流程详细步骤(图解)
2020/02/20 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
2020/06/08 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
水果花束:Fruit Bouquets
2017/12/20 全球购物
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
关于.NET, HTML的五个问题
2012/08/29 面试题
高中毕业自我评价
2014/02/08 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
师德师风个人总结
2015/02/06 职场文书
撤诉书怎么写
2015/05/19 职场文书
年终工作总结范文
2019/06/20 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL