vue 动态表单 点击增加添加输入框,删除根据下标删除

效果图:
在这里插入图片描述
基础数据为一个数组,点击添加后判断之前数据中是否有空,有空不可以添加,没空值则向数组中添加一个新得对象:
html:

<div class="rechargeSetCont">
        <div v-for="(item,index) in addParamList" :key="index" style="margin-bottom: .3rem">
          <div>
            <div class="rechargeSetContTitle">
              <div>
                充值优惠 {{index+1}}
              </div>
              <div v-if="index!=0">  //删除按钮,第一个不能删除
                <img @click="deleteIndex(item, index)" src="https://file.zhilianiot.com/static/offline_merchant/20210914/20210915154435.png" alt="">
              </div>
            </div>
            <div class="rechargeSetCont_1">
              <div>
                充值金额
              </div>
              <div>
                <van-field v-model="item.rechargeMoney" type="digit" placeholder="请输入充值金额" maxlength="6" input-align="center" />
              </div>
            </div>
            <div class="rechargeSetCont_1">
              <div>
                赠送金额
              </div>
              <div>
                <van-field v-model="item.giveMoney" type="digit" placeholder="请输入赠送金额" maxlength="6" input-align="center" />
              </div>
            </div>
          </div>
        </div>
        <div class="rechargeSetCont_3" @click="clickAddRecharge">
          <span>添加充值优惠</span>
        </div>
      </div>

javaScript部分:

data () {
    return {
      addParamList: [
        {
          rechargeMoney: '',
          giveMoney: ''
        }
      ]
    }
  },
/**
     * 添加充值优惠
     */
    clickAddRecharge () {
      // eslint-disable-next-line no-unused-vars
      let ifTrue = true
      this.addParamList.forEach(item => {
        // eslint-disable-next-line eqeqeq
        if (item.rechargeMoney == '' || item.giveMoney == '') {
          Toast('请完善金额')
          ifTrue = false
        }
      })
      if (ifTrue) {
        this.addParamList.push({
          rechargeMoney: '',
          giveMoney: ''
        })
      }
    },
/**
     * 删除
     */
    deleteIndex (item, index) {
    	this.addParamList.splice(index, 1)
    },

样式就不粘贴了,也都会,希望能给你带来帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值