element form表单动态添加新增一行

<el-form
   :model="noticForm"
   ref="noticForm"
   label-width="70px"
   :inline="true"
 >
   <el-row
     v-for="(noticItem, index) in noticForm.noticConfig"
     :key="index"
   >
     <el-col
       :span="10"
       v-for="(nameItem, index) in noticItem.name"
       :key="nameItem.key"
     >
       <el-form-item prop="name" label="姓名:">
         <el-input v-model="nameItem.value"></el-input>
       </el-form-item>
     </el-col>
     <el-col
       :span="10"
       v-for="(phoneItem, index) in noticItem.phone"
       :key="phoneItem.key"
     >
       <el-form-item prop="phone" label="电话:">
         <el-input v-model="phoneItem.value"></el-input>
       </el-form-item>
     </el-col>
     <el-col :span="4"
       ><el-button @click.prevent="removeDomain(noticItem)"
         >删除</el-button
       >
     </el-col>
   </el-row>
   <el-form-item style="width: 100%; text-align: center">
     <el-button type="primary" @click="submitForm('noticForm')"
       >提交</el-button
     >
     <el-button @click="addDomain">新增</el-button>
   </el-form-item>
 </el-form>




//data
noticForm: {
 noticConfig: [
     {
       name: [
         {
           value: "",
         },
       ],
       phone: [
         {
           value: "",
         },
       ],
     },
   ],
 },

// 新增
removeDomain(item) {
 var index = this.noticForm.noticConfig.indexOf(item);
  if (index == "0") {
    // 还有一个的时候提示不能删除
    this.$message({
      message: "不能删除了",
      type: "error",
    });
    return false;
  }
  if (index !== -1 && index !== "0") {
    this.noticForm.noticConfig.splice(index, 1);
  }
},
// 表单新增
addDomain() {
  this.noticForm.noticConfig.push({
    name: [
      {
        value: "",
        key: Date.now(),
      },
    ],
    phone: [
      {
        value: "",
        key: Date.now() + "2",
      },
    ],
  });
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值