elementUI中form表单自定义验证方法

更新时间:2023-05-22 06:32:03 阅读: 评论:0

elementUI中form表单⾃定义验证⽅法
⼀、在form表单中经常去验证⼀些内容,有的是只⽐较简单的⼀些提⽰,有的则是需要⾃定义,实现⽅法如下:
<template>
<el-form :model="ruleForm2":rules="dataRule" ref="dataForm" @native="dataFormSubmit()" label-width="130px"> <el-form-item label="类型名称" prop="drinkCategoryName">
古铜色英文
<el-input v-model="dataForm.drinkCategoryName" placeholder="请输⼊饮品类型名称"></el-input>
</el-form-item>
<el-form-item label="年龄" prop="age">
<el-input v-model.number="ruleForm2.age"></el-input>
</el-form-item>
<el-form-item label="密码" prop="pass">
<el-input type="password" v-model="ruleForm2.pass" auto-complete="off"></el-input>
</el-form-item>
<el-form-item label="确认密码" prop="checkPass">
<el-input type="password" v-model="ruleForm2.checkPass" auto-complete="off"></el-input>
</el-form-item>
</el-form>
</template>
<script>
export default{
data(){
/
/判断类型名称是否重复
var validatePass=(rule, value, callback)=>{
let params ={
name: value
}
this.$(url),params).then(res =>{
if(res && de ===0){
callback()//验证通过
}el{
callback(new Error('名称不能重复哦~'))//没有验证通过
}
})
}
var checkAge=(rule, value, callback)=>{
if(!value){
return callback(new Error('年龄不能为空'));
}
tTimeout(()=>{
if(!Number.isInteger(value)){
callback(new Error('请输⼊数字值'));
}el{
if(value <18){
callback(new Error('必须年满18岁'));burl
}el{
callback();
}
}
},1000);
};
var validatePass=(rule, value, callback)=>{
if(value ===''){
callback(new Error('请输⼊密码'));
}el{
if(this.ruleForm2.checkPass !==''){
beers
this.$refs.ruleForm2.validateField('checkPass');
}
callback();
}
};
var validatePass2=(rule, value, callback)=>{
floccinaucinihilipilificationif(value ===''){
if(value ===''){
callback(new Error('请再次输⼊密码'));
}el if(value !==this.ruleForm2.pass){
callback(new Error('两次输⼊密码不⼀致!'));
}el{
callback();
}
};
return{
ruleForm2:{
drinkCategoryName:'',
pass:'',
阿拉伯语输入法checkPass:'',
age:''
},
dataRule:{
drinkCategoryName:[
{ required:true, message:'类型名称不能为空', trigger:'blur'},
{ validator:validatePass,trigger:'blur'}
],market
pass:[
{ validator: validatePass, trigger:'blur'}大连翻译
],
checkPass:[
{ validator: validatePass2, trigger:'blur'}
]
,
age:[
{ validator: checkAge, trigger:'blur'}
]
}
};
},
methods:{
// 表单提交poorguy
dataFormSubmit(){
this.$refs['dataForm'].validate((valid)=>{
if(valid){
}el{
console.log('error submit!!');
小马过河雅思return fal;spent
}
})
}
}
}
</script>
需要注意的是:
①、定义form表单中的对象变量 :model
②、如果需要验证的话在表单中定义验证对象以及验证规则 :rules
③、如果定义了验证某个字段需要验证的话,需要在el-form-item中定义prop对应的字段名
④、如果是⾃定义验证规则需要在data⾥⾯去定义

本文发布于:2023-05-22 06:32:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/118003.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:验证   定义   名称   需要   表单   类型   对象   不能
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图