html部分
<el-form :model="addForm" ref="addForm" label-width="100px" style="width:640px;margin:0 auto">
<div v-for="(i, index) in addForm.plus" style="position: relative">
<el-form-item label="名称" :key="`名称${index}`" :prop="'plus.' + index + '.name'">
<el-input v-model="i.name"></el-input>
</el-form-item>
<el-form-item label="id" :key="`id${index}`" :prop="'plus.' + index + '.id'">
<el-input v-model="i.id"></el-input>
</el-form-item>
<i class="el-icon-circle-plus-outline" style="font-size:18px;cursor:pointer;position:absolute;right:-30px;top:10px" @click="addPlus"></i>//增加按钮
<i @click.prevent="removePlus(i)" class="el-icon-remove-outline" style="font-size:18px;cursor:pointer;position:absolute;right:-60px;top:10px"></i> //删除按钮
</div>
js部分
data(){
return{
addForm: {
plus: [
{
name: "",
id: "",
},
],
},
}
}
methods:{
removePlus(item) {
var index = this.addForm.plus.indexOf(item);
if (index !== -1) {
this.addForm.plus.splice(index, 1);
}
},
addPlus() {
this.addForm.plus.push({
name: "",
id: "",
key: Date.now(),
});
},
}