vue动态创建input

<template>
  <div class="forInput">
    循环动态添加input:
    <p v-for="(item, index) in arr" :key="item.value">
      <a-input
        style="width: 100px"
        type="text"
        v-model="item.customItem"
        @change="input1Change(item.customItem)"
      />
    </p>
    <a-button @click="addClick">新增</a-button>
    <a-button @click="btnClick">提交</a-button>
  </div>
</template>

<script>
export default {
  name: "forInput",
  data() {
    return {
      count: 1, //计数器
      arr: [
        {
          value:1,
          customItem: "",
        },
      ],
    };
  },
  created() {},
  computed: {},
  watch: {},
  methods: {
    // 监听输入value
    input1Change(value) {
      console.log(value, "我是改变的v-model");
    },
    // 新增
    addClick() {
      this.count++;
      this.arr.push({ customItem: "", value: this.count });
    },
    // 提交
    btnClick() {
      console.log(this.arr, "提交");
    },
  },
};
</script>

<style scoped>
</style>

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值