element给动态生成的表单添加表单验证

1.首先在动态添加的表单绑定值,直接上代码

......
<div v-for="(i , index) in addForm.familys">
	<el-form-item label="姓名" 
		:prop="'family' + index + 'name'"
		:rules="[{max:40,message:'姓名不能超过40个字符',trigger:'change'}]">
		<el-input v-model="i.name"></el-input>
	</el-form-item>
	<el-form-item label="年收入" 
		:prop="'family' + index + 'income'"
		:rules="moreRules.income">
		<el-input v-model="i.income"></el-input>
	</el-form-item>
</div>
......

2.js里面代码

data(){
	return{
		addForm:{
			familys:[
				{name:'',income:''}
			]
		},
		moreRelus:{
			income:[
				{
					validator:(rule,valued,callback)=>{
						if(valued){
							let checkedIncome=/^[1-9[0-9]{0,14}$]/;
							if(checkedIncome.test(valued)){
								callback();
							}else{
								callback('请输入大于零且最多15位的整数!');
							}
						}else{
							callback();
						}
					},
					trigger:'change'
				}
			],
		}
	}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值