详解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.query.js 取参数的两点问题分析
Aug 06 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
bootstrap table 服务器端分页例子分享
Feb 10 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
原生js编写基于面向对象的分页组件
Dec 05 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
详解angular笔记路由之angular-router
Sep 12 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
vue elementUI table 自定义表头和行合并的实例代码
May 22 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 Javascript
JavaScript实现简单图片切换
Apr 29 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中对xml读取的相关函数的介绍一
2008/06/05 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
发布一款npm包帮助理解npm的使用
2019/01/03 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
js实现网页随机验证码
2020/10/19 Javascript
浅谈五大Python Web框架
2017/03/20 Python
Python随机读取文件实现实例
2017/05/25 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
酒店应聘自荐信
2013/11/09 职场文书
精彩的推荐信范文
2013/11/26 职场文书
3的组成教学反思
2014/04/30 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技
python​格式化字符串
2022/04/20 Python