将input每次获取输入框的值组合成一个数组

image.png

`

             <view 
               v-for="(con, indexCon) in item.select_question"
                        :key="indexCon">
                         <input
                            type="text"
                            :maxlength="item.number_of_characters"
                            class="moreinput"
                            :placeholder="con.input_title"
                            :value="con.value"
                            :disabled="dis"
                            :name="item.question_id"                
                            @input="value => onKeyInputMore(value,item.question_id,item.select_question.length,indexCon)"
                        />
                    </view>`
onKeyInputMore(event, questid,lengthNum,index) {
            var value = event.target.value;
}

怎么在下面事件里面把每一次监听的value值都组装成一个数组。或者能取到所有input输入的值,组成一个数组,请问要怎么做呢

阅读 5.1k
2 个回答

vue自带的v-model没必要拆开value和@input,可以利用计算属性computed来获取这个数组

result: function(){
    return this.item.select_question.map(con => con.value)
}
computed:{
    values (){
        return this.item.select_question.map(con=>con.value)
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题