首页 > 语言 > JavaScript > 正文

Vue表单验证插件Vue Validator使用方法详解

2024-05-06 15:18:46
字体:
来源:转载
供稿:网友

Vue-validator 是Vue的表单验证插件,供大家参考,具体内容如下

Vue版本: 1.0.24
Vue-validator版本: 2.1.3

基本使用

<div id="app"> <validator name="validation">  <form novalidate>   <div class="username-field">    <label for="username">username:</label>    <input type="text" id="username" v-validate:username="['required']" />   </div>   <div class="comment-filed">    <label for="comment">comment:</label>    <input type="text" id="comment" v-validate:comment="{maxlength: 256}" />   </div>   <div class="errors">    <p v-if="$validation.username.required">请输入你的名字</p>    <p v-if="$validation.comment.maxlength">您的评论太长了</p>   </div>   <input type="submit" value="send" v-if="$validation.valid" />  </form> </validator></div><script src="https://cdn.bootcss.com/vue/1.0.24/vue.js" type="text/javascript" charset="utf-8"></script><script src="https://cdn.bootcss.com/vue-validator/2.1.3/vue-validator.js" type="text/javascript" charset="utf-8"></script><script type="text/javascript"> new Vue({  el: '#app' });</script>

将要验证的表单包裹在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表该校验器所在元素是必填项。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选