vue中v-for获取多个input值

前言

近期项目中遇到 v-for 动态控制 input输入框显示的功能,但只有一个input框,使用v-model 绑定一个值会导致输入框内的所有值同步更改,那如何获取每个input框内的值呢 ? 废话不多说,先上图

主要思路

  • input 上使用 v-model绑定到数据源的其中一个字段
  • 若后台没有该字段则自己动态添加一个并组装

页面如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <style>
    #app {
      width: 100%;
      margin-left: 500px;
      margin-top: 100px;
    }
    .inputArea {
      display: block;
      margin: 6px 0;
      height: 30px;
      line-height: 30px;
    }
    .postData {
      margin-top: 20px;
      width: 150px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border: 1px solid #ccc;
      text-align: center;
      cursor: pointer;
    }
    .res {
      margin-top: 10px;
    }
  </style>
</head>

<body>

  <div id="app">
      <input type="text" class="inputArea" v-for="input in dataList" :key="input.id" v-model="input.model">
      <div class="postData" @click="getInputListValue">获取输入值</div>
      <div class="res" v-show="isShowResData">{{resData}}</div>
  </div>

  <script>

    new Vue({
      el: '#app',
      data: function() {
        return {
          dataList:[
            {id:"1",model:""},
            {id:"2",model:""},
            {id:"3",model:""},
            {id:"4",model:""},
            {id:"5",model:""},
          ],
          resData:[],
          isShowResData:false,
        }
      },

      methods:{
        getInputListValue: function () {
          for (let i = 0; i < this.dataList.length;i++) {
             let res = this.dataList[i].model;
             this.resData.push(res);
             this.isShowResData = true;
          }
        }
      }
    })
  </script>

</body>

</html>

写到最后

学无止境,希望本文可以帮到您,与君共勉,感谢。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vue概述sd 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来...
    去年的牛肉阅读 4,087评论 0 1
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,142评论 1 32
  • 一、了解Vue.js 1.1.1 Vue.js是什么? 简单小巧、渐进式、功能强大的技术栈 1.1.2 为什么学习...
    蔡华鹏阅读 3,382评论 0 3
  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 3,380评论 0 25
  • Vue.js是什么 Vue.js是一个渐进式javascript框架,渐进式就是由浅入深、由简单到复杂的方式去使用...
    A郑家庆阅读 1,184评论 0 2