VUE复选框获取值

VUE复选框获取值

<!DOCTYPE html>
<html lang="zh">
 <head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Vue 复选框</title>
  <link rel="stylesheet" href="index.css">
 </head>
 <body>
  <div id="app">
  <div>
  <input type="checkbox" v-model="result" id="html" value="html"/>
  <label for="html">Html</label>
  </div>
  <div>
  <input type="checkbox" v-model="result" id="css" value="css"/>
  <label for="css">css</label>
  </div>
  <div>
  <input type="checkbox" v-model="result"  id="java" value="java"/>
  <label for="java">java</label>
  </div>
  <p>当前选择{{result}}</p>
  </div>
  <script src="vue.js"></script>
  <script>
   var app=new Vue({
    el:"#app",
    data:{
     result:[
      "html","css","java"
     ]
    }
   })
  </script>
 </body>
</html>

可以通过以下方式获取复选框选中的: 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、付费专栏及课程。

余额充值