详解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 相关文章推荐
ie focus bug 解决方法
Sep 03 Javascript
模拟jQuery ajax服务器端与客户端通信的代码
Mar 28 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 Javascript
用javascript读取xml文件读取节点数据
Aug 12 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
Jun 06 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
JS实现的表格行鼠标点击高亮效果代码
Nov 27 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
Nov 09 Javascript
ajax与jsonp的区别及用法
Oct 16 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
Jul 19 Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 Javascript
基于jQuery拖拽事件的封装
Nov 29 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
PHP防注入安全代码
2008/04/09 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
js获取height和width的方法说明
2013/01/06 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
vue配置多代理服务接口地址操作
2020/09/08 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[46:48]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第三局
2016/02/25 DOTA
python Django批量导入数据
2016/03/25 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
python实现可变变量名方法详解
2019/07/01 Python
python实现截取屏幕保存文件,删除N天前截图的例子
2019/08/27 Python
Python 实现自动导入缺失的库
2019/10/29 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
Python代码注释规范代码实例解析
2020/08/14 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
汽车维修专业自荐书
2014/05/26 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
村干部任职承诺书
2015/01/21 职场文书
alibaba seata服务端具体实现
2022/02/24 Java/Android
mysql幻读详解实例以及解决办法
2022/06/16 MySQL