详解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 相关文章推荐
List the Codec Files on a Computer
Jun 18 Javascript
控制文字内容的显示与隐藏示例
Jun 11 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
整理AngularJS中的一些常用指令
Jun 16 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
Sep 21 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
vue路由懒加载的实现方法
Mar 12 Javascript
微信小程序map组件结合高德地图API实现wx.chooseLocation功能示例
Jan 23 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
Mar 16 jQuery
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
JavaScript/TypeScript 实现并发请求控制的示例代码
Jan 18 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脚本数据库功能详解(下)
2006/10/09 PHP
COM in PHP (winows only)
2006/10/09 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
javascript控制台详解
2015/06/25 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
JS实现汉字与Unicode码相互转换的方法详解
2017/04/28 Javascript
很棒的vue弹窗组件
2017/05/24 Javascript
Angular使用 ng-img-max 调整浏览器中的图片的示例代码
2017/08/17 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
Python常用的日期时间处理方法示例
2015/02/08 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Cython编译python为so 代码加密示例
2019/12/23 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
python破解同事的压缩包密码
2020/10/14 Python
审核会计岗位职责
2013/11/08 职场文书
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
村委会贫困证明范本
2014/09/17 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书