el-form表单验证 深层次对象验证解决方法

问题描述

有时我们想要在表单里验证更深层次的对象,普通的验证写法已无法实现

解决方法

HTML代码:

关键代码:

<div class="elCollapse" v-for="(item, index) in information.list" :key="index">
<el-form-item :rules="formRules.name" :prop="`list.${index}.name`">
<el-form ref="form" :rules="formRules" label-position="top" label-width="80px" :model="information" :hide-required-asterisk="true">
    <div class="elCollapse" v-for="(item, index) in information.list" :key="index">
      <el-collapse v-model="activeNames" @change="collapseChange" accordion>
        <el-collapse-item title="点击此处进行登记" :name="index">
          <el-form-item :rules="formRules.name" :prop="`list.${index}.name`">
            <span slot="label">
              <span style="font-weight:bold">姓名</span>
              <span style="color:#ea7d7d">(必填项)</span>
            </span>
            <el-input placeholder="请输入姓名" v-model="item.name" maxlength="10"></el-input>
          </el-form-item>
          </el-collapse-item>
      </el-collapse>
    </div>
</el-form>

js代码:

information: {
	list: [
		{
			name: ''
		}
	],
},
formRules: {
	name: [
		{ required: true, message: '请填写姓名', trigger: 'blur' }
	],
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值