详解vue表单验证组件 v

网友投稿 268 2023-05-22


详解vue表单验证组件 v

verify

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

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

install

npm install vue-verify-plugin

use

html

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,默认会展示该数据所有错误的第一条

该指令为语法糖(见示例)

修饰符说明

.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

});


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Vuex之理解state的用法实例
下一篇:Spring Boot中使用jdbctemplate 操作MYSQL数据库实例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~