vue中v-for出来的多个input,如何拿到每个input的值?

新手上路,请多包涵

图片描述

如上图这样,每一个input我如何拿到呀。如果用v-model的话,我改其中一个input,其他的也会跟着变

阅读 12.2k
5 个回答

1: 你用for循环的肯定是一个object或者数组吧, 给他们添加value项用老v-model
2: ref 可以在for中形成数组, 然后你按dom的序号去取

返回的input字段对应的都不一样的,绑定下标index 试试

<input @change='changeText' />

changeText(event) {
    console.log(event.target.value)
}

v-for循环的每条数据中 绑定对应数据的input的值, 设置为v-model即可, 取值可以根据下标this.数据[index].变量

新手上路,请多包涵
<input type="text" @change="comments" class="input" value=""/>
return {
    comment:'',//评论内容
}
comments(event){
    this.comment=event.detail.value
},

最后使用的时候取值即可。
转自:忆苦思甜

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题