使用Vuejs

时间:2017-09-17 09:25:27

标签: vuejs2

我有一个非常简单的Vue.js代码,采用多步形式。我试图临时存储值,直到用户到达表单的末尾。

但是,我收到一些复选框值绑定错误。

我的表单如下所示:

<div v-for="item in items">
  <label class="form-check-label">
    <input type="checkbox" class="form-check-input" v-model="checkedItems" :value="item.id">
    {{ item.text }}
  </label>
</div>

我的Vue:

new Vue({
  el: '#multistep-form',
  data: {
    items: [
      {id: 0, text: 'Item 1'}
      {id: 1, text: 'Item 2'}
      {id: 2, text: 'Item 3'}
    ],
    checkedItems: [],
  }
});

当我点击这些项目时,它会创建空的复选框。当我取消选中附加图像中的项目时,这些内容将被删除。

Not selected

Two items selected, two blank checkboxes added

任何人都知道为什么会发生这种情况以及如何解决这个问题?

提前致谢!

1 个答案:

答案 0 :(得分:2)

您将数组指定为v-model,它应该是数组的索引之一。请尝试以下方法:

<div v-for="(item, index) in items">
  <label class="form-check-label">
      <input type="checkbox" class="form-check-input" v-model="checkedItems[index]" :value="item.id">{{ item.text }}
  </label>
</div>