嵌套循环到 v-model Vue JS

时间:2021-06-13 18:49:14

标签: javascript loops vue.js v-for v-model

我想在嵌套循环中使用 v-model 从输入中收集数据,但是我不知道怎么做,因为我是 Vue 新手。
这是组件的代码:

        <div
            class="date-item"
            v-for="(day,index) in dateList"
        >
          <div class="mt-4">
            <div class="form-group">
              <ul class="list-task">
                <li v-for="(n,n_key) in 10" :key="n_key">
                  <base-input
                      :id="'input-text'+n"
                      :type="'text'"
                      :disabled="day.isPastDay"
                  />
                </li>
              </ul>
            </div>
          </div>
        </div>

任何人都可以帮助我为这种情况创建 v 模型和数据变量吗?

1 个答案:

答案 0 :(得分:1)

v-model="day.inputs[n_key]"

new Vue({
  el: '#app',
  data: () => ({
    dateList: [{
      isPastDay: false,
      inputs: []
    }]
  })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.14/vue.min.js"></script>

<div id="app">
  <div class="date-item" v-for="(day,index) in dateList">
    <div class="mt-4">
      <div class="form-group">
        <ul class="list-task">
          <li v-for="(n,n_key) in 10" :key="n_key">
            <input type="text" v-model="day.inputs[n_key]" :disabled="day.isPastDay" />
          </li>
        </ul>
      </div>
    </div>
  </div>
  
  <pre>{{ dateList }}</pre>
</div>