• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > 详解vue表单验证组件 v-verify-plugin

详解vue表单验证组件 v-verify-plugin

作者:setfocus 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含vue详解,vue 指令详解,vue.js详解,vue.js路由详解,vue表单验证等相关知识,setfocus 希望在学习及工作中可以帮助到您

verify

github:https://github.com/liuyinglong/verify

npm:https://www.npmjs.com/package/vue-verify-plugin

install

npm install vue-verify-plugin
</div>

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>
</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;
    }
  }
}

</div>

指令说明

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();
</div>

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">
</div>

修饰符说明

.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
});
</div>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • 详解Vue使用命令行搭建单页面应用
  • 详解vue嵌套路由-query传递参数
  • 详解如何使用vue-cli脚手架搭建Vue.js项目
  • vue v-on监听事件详解
  • Vue声明式渲染详解
  • 详解使用vue脚手架工具搭建vue-webpack项目
  • vue 2.0路由之路由嵌套示例详解
  • Vue 进阶教程之v-model详解
  • 详解Vue中使用v-for语句抛出错误的解决方案
  • Vue自定义图片懒加载指令v-lazyload详解

相关文章

  • 2017-05-30Vue 2.X的状态管理vuex记录详解
  • 2017-05-30vue-axios使用详解
  • 2017-05-30Vue.js实现一个SPA登录页面的过程【推荐】
  • 2017-05-30vue.js 左侧二级菜单显示与隐藏切换的实例代码
  • 2017-05-30vue.js从安装到搭建过程详解
  • 2017-05-30vuejs在解析时出现闪烁的原因及防止闪烁的方法
  • 2017-05-30vue.js动态数据绑定学习笔记
  • 2017-05-30利用vue写todolist单页应用
  • 2017-05-30Vue关于数据绑定出错解决办法
  • 2017-05-30vue.js父组件使用外部对象的方法示例

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
    • vue实现可增删查改的成绩单
    • vue货币过滤器的实现方法
    • vue2的todolist入门小项目的详细解析
    • VueJs与ReactJS和AngularJS的异同点
    • 基于Vue2.0的分页组件
    • Vue.js实战之组件之间的数据传递
    • 关于vue-router路径计算问题
    • 干货!教大家如何选择Vue和React
    • 详解Vue监听数据变化原理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有