为了账号安全,请及时绑定邮箱和手机立即绑定

v-for循环的时候,怎么一起提交每个item更改的数据,如下图和代码

v-for循环的时候,怎么一起提交每个item更改的数据,如下图和代码

PHP
qq_遁去的一_1 2019-03-11 18:12:19
问题 我想要把输入框里的值,修改后,再一起提交给后台,但是报错了 <template> <div> <ul> <li v-for="(item,index) in data" :key="item.id"> <span>{{item.id}}</span>--- <input type="text" :value="item.number" v-on:change="changeFn()"> </li> <button @click="btn()">btn</button> </ul> </div> </template> <script> export default { data() { return { data: [ { id: 1, number: 10 }, { id: 2, number: 20 }, { id: 3, number: 30 } ], }; }, methods:{ btn(index){ let item = this.data.forEach(item => { return item }) axios.post('http://localhost:3000/examUpdateScan',{ number:item.number }) .then(response => { console.log(response) }) .catch(error => { console.log(error) }) } } }; </script>
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

input 没有双向绑定
<input type="text" v-model="item.number" v-on:change="changeFn()">

查看完整回答
反对 回复 2019-03-18
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

刚才说错了,换成map,给你个小demo。

     data= [
            { id: 1, number: 10 },
            { id: 2, number: 20 },
            { id: 3, number: 30 }
        ],
        item = data.map(item => {
           return item.number
           
       })
       console.log(item)
查看完整回答
反对 回复 2019-03-18
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

let item = this.data.forEach(item => {
               return item
           })

这段代码 首先贴一下 forEachforEach
forEach返回值 undefined
你这样写itemundefined

查看完整回答
反对 回复 2019-03-18
  • 3 回答
  • 0 关注
  • 460 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信