vue复选框CheckBox清空选中的值

最近遇到了这样的一个问题,做了一个添加功能,发现添加了一次记录以后,添加第二次的时候,页面上复选框有我上次选中的值,后来试了很多方法,只有下面这个方法解决了这个问题。上面标出来的是对普通的input进行一个清空,下面是对我的CheckBox进行清空。

在这里插入图片描述

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下方式获取复选框选中: 1. 使用 `v-model` 绑定选中状态 ```html <div id="app"> <input type="checkbox" id="apple" value="apple" v-model="checkedFruits"> <label for="apple">Apple</label> <br> <input type="checkbox" id="banana" value="banana" v-model="checkedFruits"> <label for="banana">Banana</label> <br> <input type="checkbox" id="orange" value="orange" v-model="checkedFruits"> <label for="orange">Orange</label> <br> <button @click="showCheckedFruits">Show Selected Fruits</button> </div> <script> new Vue({ el: "#app", data: { checkedFruits: [] }, methods: { showCheckedFruits() { console.log(this.checkedFruits); } } }); </script> ``` 在上面的例子中,我们使用 `v-model` 绑定了 `checkedFruits` 数组,当复选框选中时,Vue会自动更新数组中的。然后,我们可以使用 `showCheckedFruits` 方法来获取选中的水果。 2. 使用 `@change` 事件监听选中状态变化 ```html <div id="app"> <input type="checkbox" id="apple" value="apple" @change="updateCheckedFruits($event)"> <label for="apple">Apple</label> <br> <input type="checkbox" id="banana" value="banana" @change="updateCheckedFruits($event)"> <label for="banana">Banana</label> <br> <input type="checkbox" id="orange" value="orange" @change="updateCheckedFruits($event)"> <label for="orange">Orange</label> <br> <button @click="showCheckedFruits">Show Selected Fruits</button> </div> <script> new Vue({ el: "#app", data: { checkedFruits: [] }, methods: { updateCheckedFruits(event) { const isChecked = event.target.checked; const value = event.target.value; if (isChecked) { this.checkedFruits.push(value); } else { const index = this.checkedFruits.indexOf(value); this.checkedFruits.splice(index, 1); } }, showCheckedFruits() { console.log(this.checkedFruits); } } }); </script> ``` 在上面的例子中,我们使用 `@change` 事件来监听复选框选中状态的变化。当复选框选中时,我们将其添加到 `checkedFruits` 数组中;当复选框取消选中时,我们从数组中删除其。然后,我们可以使用 `showCheckedFruits` 方法来获取选中的水果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值