<div v-for="(item,index) in list">
<el-form
:data="item"
:ref="'form'+index"
>
</el-form>
</div>
this.list.forEach((item, index) => {
this.$refs[`form${index}`][0].getData().then(data => {
alert(JSON.stringify(data))
}).catch(e => {
})
});
:ref为动态设置的属性,后面为拼接的
重点为获取时 this.$refs[`form${index}`][0].XXX,一定要加个[0]。因为是数组的话,this.$refs 返回的也是一个数组,这里需要更加注意一下