VUE-element簡單的動態增減表單項


大致效果圖

 

 

 首先在創建一個實例來存放成員列表;

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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM