<el-form-item v-for="(item, index) in formData.picSize" :key="item.title" :label="item.title" class="yydh-bili">
<el-form-item
:prop="'item.' + index + '.width'"
:rules="picRules"
>
<el-input v-model="item.width" style="width: 80px; margin-right: 10px;"></el-input>
<span>:</span>
</el-form-item>
<el-form-item
:prop="'item.' + index + '.height'"
:rules="picRules"
>
<el-input v-model="item.height" style="width: 80px; margin-right: 10px;"></el-input>
</el-form-item>
</el-form-item>
<script>
formData: {
picSize: [
{
name:'ACTIVITYBIGSIZE',
title: 'title1',
width: 4,
height: 3,
},
{
title: 'title2',
width: 4,
height: 3,
},
],
}
</script>
解决方式:把props的item变量换成formData表单 定义的 picSize
<el-form-item v-for="(item, index) in formData.picSize" :key="item.title" :label="item.title" class="yydh-bili">
<el-form-item
<!--我在这里-->
:prop="'picSize.' + index + '.width'"
:rules="picRules"
>
<el-input v-model="item.width" style="width: 80px; margin-right: 10px;"></el-input>
<span>:</span>
</el-form-item>
<el-form-item
<!--我在这里-->
:prop="'picSize.' + index + '.height'"
:rules="picRules"
>
<el-input v-model="item.height" style="width: 80px; margin-right: 10px;"></el-input>
</el-form-item>
</el-form-item>
本文介绍了一种改进的方法来配置表单中的图片尺寸输入项,通过调整Vue中el-form-item组件的属性引用,实现了更稳定的表单数据绑定。此方案解决了原有代码中因变量引用不当导致的问题。

3819

被折叠的 条评论
为什么被折叠?



