我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Vue中怎么使用Validator表单验证插件

本文小编为大家详细介绍“Vue中怎么使用Validator表单验证插件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中怎么使用Validator表单验证插件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

目前创新互联已为上千多家的企业提供了网站建设、域名、网页空间、网站运营、企业网站设计、磴口网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

基本使用


 
  
   
    username:
    
   
        comment:         
        请输入你的名字

    您的评论太长了

   
          new Vue({   el: '#app'  });

将要验证的表单包裹在validator自定义元素指令中,而在要验证的表单控件元素的 v-validate 属性上绑定相应的校验规则。

验证结果会保存在组建实例的 $validation 属性下。 $validation 是由 validator 元素和 name 属性和 $ 前缀组件

验证结果结构

{
 // 表单整体验证
 "valid": false, // 字段校验是否通过 
 "invalid": true, // valid 取反
 "touched": false, // 校验字段所在元素获得通过焦点时返回true,否则返回false
 "untouched": true, // touched 取反
 "modified": false, // 当元素值与初始值不同时返回true,否则返回false
 "dirty": false, // 字段值改变过至少一次返回true,否则返回false 
 "pristine": true, // dirty 取反
 // 字段单一验证
 "username": {
  "required": true,
  "modified": false,
  "pristine": true,
  "dirty": false,
  "untouched": true, 
  "touched": false,
  "invalid": true,
  "valid": false
 },
 "comment": {
  "maxlength": false,
  "modified": false,
  "pristine": true,
  "dirty": false,
  "untouched": true,
  "touched": false,
  "invalid": false,
  "valid": true
 }
}

校验结果由两部分组成。表单整体校验结果和单个字段校验结果。

验证器语法

v-validate 指令语法:

v-validate[:field]=”array literal | object literfal | binding”

校验字段名field

field用来标识校验字段,之后可以用该字段来引用校验结果

v-validate 指令用来定义校验规则,其值可以是数组字面量,对象字面量,组件实例数组属性名。

数组字面量

当校验器不需要额外参数时,可以使用数组字面量形式,如 required 校验器,只要出现就带I表该校验器所在元素是必填项。


 
  
   Zip: 
   
    邮政编码是必填项    
    

对象字面量

对象字面量语法适合需要额外参数的校验器。如限制输入长度的校验器 minlength,需要说明限制长度多少。


 
  
   ID: 
   
   
    ID不能为空

    你的ID名字太短

    你的ID名字太长

   
        

还可以用 对象字面量语法通过 rule 字段来自定义验证规则


 
  
   ID: 
   
   
    ID不能为空

    你的ID名字太短

    你的ID名字太长

   
        

实例数据属性

v-validate 的值可以是组建实例的数据属性。这样可以用来动态绑定校验规则。


 
 
  ID: 
  
   不能为空

   你的ID太短

   你的ID太长

  
     new Vue({   el: '#app',   data: {    rules: {     required: true,     minlength: 3,     maxlength: 16    }   }  });  

内置校验规则

vue-validator 内置一些常用的验证规则:

  • required — 输入值不能为空

  • pattern — 必须匹配pattern表示的正则表达式

  • minlength — 输入值长度不能小于minlength表示的值

  • maxlength — 输入的值不能大于maxlength表示的值

  • min — 输入值不能小于min表示的值

  • max — 输入值不能大于max表示的值

与v-model同时使用

vue-validator会自动校验通过v-model动态设置的值。


 
  
   message: 
   
   message不能为空

   message输入太长位数

      var vm = new Vue({   el: '#app',   data: {    msg: ''   }  });    setTimeout(function () {   vm.msg = 'hello world!';  }, 2000);  

重置校验结果

通过在Vue组件实例上调用$resetValidation();方法来动态重置校验结果。


 
  
   
    username:
    
   
   
    comment:
    
   
   
    用户名不能为空

    输入文字超过256个

         Reset Validation        
{{$validation | json}}
        new Vue({   el: '#app',   methods: {    onReset: function () {     this.$resetValidation();    }   }  });  

复选框checkbox


 
  
   

调查

   
         请选择水果                Apple          Orange          Grape          Banana                       

{{msg | json}}

              
        new Vue({   el: '#app',   computed: {    requiredErrorMsg: function () {     return '请选择水果';    },    minlengthErrorMsg: function () {     return '请选择至少1个水果!';    },    maxlengthErrorMsg: function () {     return '请选择最多2个水果!';    }   }  });  

下拉类表select


 
 
  
   
    请选择语言
    javascript
    php
    node
   
   
    不能为空!

              new Vue({   el: '#app'  });  

校验状态class

各校验状态都有其对应的class(默认) 也可以自定义校验状态class


 username
 <

分组校验

vue-validator支持分组校验。例如重复密码功能。


 
  
   username: 
   password: 
   comfirm password: 
   
    用户名不能为空

    密码不能为空

    密码不能少于8位

    重复密码不能为空

    密码不能少于8位

    密码不一致

            new Vue({   el: '#app'  });  

读到这里,这篇“Vue中怎么使用Validator表单验证插件”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


当前文章:Vue中怎么使用Validator表单验证插件
标题网址:http://mswzjz.cn/article/jsdped.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上四川攀枝花网站建设。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:400-028-6601

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2022 四川攀枝花网站建设公司 四川攀枝花网站建设公司-选我们!四川专业的攀枝花网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2024097831号-1