vue如何循环input获取里面的值?

发布于 2022-09-11 16:33:12 字数 789 浏览 14 评论 0

图片描述

点击+号 数量加1,数量有多少,那么就循环input就有多少个。如何获取里面的input的值。

<div id="app">
  <div class='head'>
    <span class='num'>{{num}}</span>
   <input type="button" @click='add()' value="+">
  </div>
  <div class='goodslist' v-for="(item,index) in num"> 
     <div>
       <span>兑换码</span>
       <input type="text" />
     </div>
  </div>
</div>
 new Vue({
      el:'#app',
    data:{
        num:4
    },
    methods:{
        add(){ 
          this.num++;  
      }
    }
  })

http://jsrun.net/7rhKp/edit

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

塔塔猫 2022-09-18 16:33:12

数据的双向绑定,对input进行绑定,如下(数组会做相应的变通,value换成数组):

<input type="text" v-model="value" />
data:{
    value:''
},
糖粟与秋泊 2022-09-18 16:33:12

iviewui 动态增减表单项 这个你可以参考下思路,就是把你的input和index关联起来。

眼眸 2022-09-18 16:33:12
<div id="app">
  <div class='head'>
    <span class='num'>{{num.length}}</span>
   <input type="button" @click='add()' value="+">
  </div>
  <div class='goodslist' v-for="(item,index) in num"> 
     <div>
       <span>兑换码</span>
       <input type="text" v-model="item"/>
     </div>
  </div>
</div>
 new Vue({
      el:'#app',
    data:{
        num:['','','','']
    },
    methods:{
        add(){ 
          this.num.push('');
      }
    }
  })//循环num就能得到所有值了
☆獨立☆ 2022-09-18 16:33:12
<div id="app">
  <div class='head'>
    <span class='num'>{{codes.length}}</span>
   <input type="button" @click='add()' value="+">
  </div>
  <div class='goodslist' v-for="(item,index) in codes"> 
     <div>
       <span>兑换码</span>
       <input type="text" v-model="codes[index]" />
     </div>
  </div>
  <div>{{codes}}</div>
</div>
  new Vue({
      el:'#app',
    data:{
        codes:['1']
    },
    methods:{
        add(){ 
          this.codes.push('');
      }
    }
  })
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文