单循环
<el-row v-for="(item,index) in formData.projectInfoList" :key="item.key" :gutter="10">
<el-col :span="4">
<el-form-item
:prop="'projectInfoList.' + index + '.name'"
:rules="[
{ min: 0, max: 30, message: '长度在 0 到 30 个字符', trigger: 'blur' }
]"
>
<span slot="label">原设备名:{{ index+1 }}</span>
<el-input v-model="item.name" />
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item
:prop="'projectInfoList.' + index + '.nameSource'"
:rules="[
{ min: 0, max: 30, message: '长度在 0 到 30 个字符', trigger: 'blur' }
]"
>
<span slot="label">名称出处:{{ index+1 }}</span>
<el-input v-model="item.nameSource" />
</el-form-item>
</el-col>
<el-col v-if="formData.projectInfoList.length !== 1" :span="0.5">
<el-button size="small" type="primary" icon="el-icon-delete" @click="removeProjectInfoForm(item)" />
</el-col>
<el-col :span="0.5">
<el-button size="small" type="primary" icon="el-icon-plus" @click="addProjectInfoForm" />
</el-col>
</el-row>
// 变量
projectInfoList: [{ // 过往项目信息(设备名)
name: '',
nameSource: ''
}],
双循环
<div v-for="(item, index) in formData.historyStateList" :key="index">
<el-row :gutter="10">
<span class="date_font">{{ item.year }}年</span>
<div v-for="(monthItem, index2) in item.monthList" :key="index2">
<el-col :span="4">
<el-form-item
:prop="'historyStateList.' + index + '.monthList.' + index2 + '.monthData'"
:rules="[
{ min: 0, max: 30, message: '长度在 0 到 30 个字符', trigger: 'blur' }
]"
>
<span slot="label">{{ monthItem.month }}月:</span>
<el-input v-model="monthItem.monthData" />
</el-form-item>
</el-col>
<el-col :span="0.8">
<el-button size="small" type="primary" icon="el-icon-delete" @click="removeHistorystateForm(item,monthItem.month)" />
</el-col>
</div>
</el-row>
</div>
// 变量
historyStateList: [
year:null,
monthList:[
month:null,
monthData:null
]
],