在表单验证的时候,遇到报错Error: please transfer a valid prop path to form item
在表单中数据有嵌套,并且是动态添加表单项时候,出现了Error: please transfer a valid prop path to form item!这个错误。使用的vue的elementUI组件,form表单绑定的数据是:form{name:'huahua',age:22,friend:[{name:'lingling',age:20},{name:'yueyue',age:23}]}
·
在表单中数据有嵌套,并且是动态添加表单项时候,出现了Error: please transfer a valid prop path to form item!这个错误。
使用的vue的elementUI组件,form表单绑定的数据是:
form{
name:'huahua',
age:22,
friend:[
{name:'lingling',age:20},
{name:'yueyue',age:23}
]
}
经过查阅资料,这种情况下要验证friend需要用以下方法
把rules直接写在el-form-item标签里面 同时要注意prop的写法 写遍历的那个数组名+下标+校验的字段
例子如下:
<div v-for="(item, index) in form.friend" :key="index">
<el-row>
<el-col :span="12">
<el-form-item label="姓名"
:prop="'friend.'+index+'.name'"
:rules="{required: true, message:'请输入姓名', trigger: 'blur'}"
>
<el-input v-model="item.name" placeholder="请输入姓名" maxlength="30" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="年龄"
:prop="'friend.'+index+'.age'"
:rules="{required: true, message:'请输入年龄', trigger: 'blur'}"
>
<el-input v-model="item.age" placeholder="请输入年龄" maxlength="30" />
</el-form-item>
</el-col>
</el-row>
</div>
prop和rules需要 数据绑定 :
更多推荐
已为社区贡献3条内容
所有评论(0)