vue+element 实现批量新增多行

实现如下批量新增在这里插入图片描述

  1. 样式
 <div v-for = "(item, index) in form.list" :key = "index">
     <el-form-item  label = "选项" 
           :rules = "{required:true, message:'请输入', trigger: ''change}"
           :prop = " 'list.' + index + '.name' ">
         <el-input type= 'test' v-model = "item.name"
                 placeholder = "请输入"  clearable>
         </el-input>
     </el-form-item>
     <el-form-item>
          <el-button v-if = "index+q = form.list.length"
            type = "primary"  icon = " el-icon-plus" @click = "addRow">
          </el-button>
         <el-button v-if = "index !== 0" type = "primary"
            icon = " el-icon-minus" @click = "delRow(item, index)">
         </el-button>
     </el-form-item>
 </div>
  1. 参数声明
 form: {
   list:[{id:'',name:''}]
   }
  1. js方法
    // 新增一行
   addRow(){
      if(this.form.list){
         var index = this.form.list.length - 1;
         var lastItem = JSON.parse(JSON.stringify(this.form.list[index]))
         lastItem.id = ''
         lastItem.name = ''
         this.form,list.push(lastItem)
        }
   }
 

// 删除一行

  delRow(item, index){
      this.form.list.splice(index, 1)
   }
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值