大致效果圖
首先在創建一個實例來存放成員列表;
data () { return { dataForm: { listRelation: [] } } }
列表樣式;
<div style="width:100%;background:#E4E7ED;"> <div style="width:92%"> <el-row> <el-col v-for="item in 8" :key="item" :span="3"> <div class="familyInfo-head">姓名</div> </el-col> </el-row> </div>
<el-form :model="dataForm.listRelation" label-width="0" class="demo-dynamic">
<div v-for="(item, index) in dataForm.listRelation" :key="index" style="width:100%;display:flex;">
<el-row :gutter="5"> <el-col v-for="item in 8" :key = "item" :span="3"> <el-form-item label-width="0" :prop="'listRelation.' + index + '.name'" :rules="{ required: true, message: '姓名不能為空', trigger: 'blur' }"> <el-input v-model="dataForm.listRelation[index].name" placeholder="姓名"></el-input> </el-form-item> </el-col>
</el-row>
<el-button @click="delfamilyInfo(index)" style="margin-left:10px;background:#F56C6C;color:#FFFFFF;">刪除</el-button>
</div>
</el-form> </div>
調用方法:
addfamilyInfo () { this.dataForm.listRelation.push({}) } delfamilyInfo (index) { this.dataForm.listRelation.splice(index, 1) }
注:這只是簡化的代碼,僅作參考,如需使用還需更改調整。
v-for="(item, index)
in dataForm.listRelation"