VUE项目开发实践——Element ui 和Mint ui表单验证*必填

本文介绍了一种使用Element UI库实现的表单验证方法,包括必填项验证、数据类型验证及远程验证等。此外,还展示了如何通过v-model双向绑定选择教师姓名,并为表单项设置验证规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//js控制不了时就写在行内控制
<el-form-item class="el-select-class" label="教师姓名" :rules="[{ required: true, message: '教师姓名不能为空'}]" >
    <el-select v-model="newClassForm.UserId" placeholder="请选择教师姓名">
        <el-option v-for="item in selectTeachers" :key="item.UserId" :label="item.RealName" :value="item.UserId">   
        </el-option>
    </el-select>
</el-form-item>
//教师验证
newClassFormRules: {
	UserId: [{
		required: true,
		message: '请输入教师姓名',
		trigger: 'change'
	}]
}
//更新:发现之前是错误的,没研究透彻:type:Number/String/Array/Function/Booleans ,trigger:'blur,change';  
popForm: {
	Citys: ''
},
popFormRules: {
	Name: [{
		required: true,
		message: '请输入机构名称',
		trigger: 'blur,change'
	}, {
		min: 1,
		max: 15,
		message: '长度在 1到15个字',
		trigger: 'blur'
	}],
	Citys: [{
		type: 'array,string',
		required: true,
		message: '请选择地区',
		trigger: 'change'
	}],
	PhoneNumber: [{
		required: true,
		validator: updatePhone,
		trigger: "blur"
	}]
};
var updatePhone = (rule, value, callback) => {
	let editForm = this.editForm;
	if(!value) {
		return callback(new Error("手机号不能为空"));
	};
	setTimeout(() => { 
		watch~if(!Number(value)) {
			callback(new Error("请输入数字值"));
		} else {
			if(value.length !== 11) {
				callback(new Error("手机号是11位"));
			} else {
				this.$http.get("/rc_teahcer/checkxxxx",{
					params:{
						PhoneNumber: value,
						Id: editForm.Id
					}
				}).then(res => {
					if(
						res.data == true) {callback();
					} else {
						callback(new Error("该用户已存在!"));
					}
				});
		}}}, 1000);};
			
//如果还一直验证不通过,需要数据类型转换:数字转字符串


评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值