Vue checkBox 勾选对象的疑惑

新手上路,请多包涵

在下列的代码中新增行 勾选复选框会导致其他的复选框一起勾上
请问这是怎么回事如何解决?谢谢
<template>

<div>
  <div v-for="(v,i) in dataList">
    <input v-model="checkedList" :value="v" type="checkbox"/>{{v.s}}
  </div>
  <button @click="addRow">addRow</button>
</div>

</template>
<script>

export default{
  data () {
    return {
      checkedList: [],
      dataList: []
    }
  },
  methods:{
    addRow(){
      let d={s:new Date()};
      this.dataList.push(d);
    }
  }
}

</script>

阅读 1.7k
1 个回答
<input v-model="**checkedList**" :value="v" type="checkbox"/>

都绑定checkedList一个对象上当然会这样
改成这样试试

<input v-model="checkedList[i]" :value="v" type="checkbox"/>

addRow()中加一句

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