如何将label 和 checkbox 复选框绑定

本文介绍如何通过使用for属性将label标签与checkbox控件进行绑定,实现点击label触发checkbox状态改变的效果。此外,还提供了一种替代方案,即将checkbox直接置于label标签内。

为 “label” 标签添加 “for” 属性 可以绑定同步点击 “for” 属性值为 “checkbox” 的 “id”
如:

或着将 “checkbox” 移入 “label” 标签内部

如:

作者:MuMu_KH
来源:优快云
原文:https://blog.youkuaiyun.com/mumu_kh/article/details/79606910
版权声明:本文为博主原创文章,转载请附上博文链接!

### el-checkbox复选框双向绑定 在Vue中,`el-checkbox` 可通过 `v-model` 指令实现双向绑定。`v-model` 能将复选框的选中状态与数据属性关联起来,数据属性值的变化会反映在复选框的选中状态上,反之亦然。 示例代码如下: ```vue <template> <div> <el-checkbox v-model="solicitation.codAmount" true-label="1" false-label="0">有货款</el-checkbox> <p>当前选中状态: {{ solicitation.codAmount }}</p> </div> </template> <script> export default { data() { return { solicitation: { codAmount: '0' } }; } }; </script> ``` 在上述代码中,`v-model` 绑定了 `solicitation.codAmount`,当复选框状态改变时,`solicitation.codAmount` 的值会相应改变;反之,`solicitation.codAmount` 值改变时,复选框状态也会更新。 ### el-checkbox复选框回显 回显通常指在页面加载时,根据已有数据设置复选框的选中状态。结合双向绑定,只需在数据初始化时设置好对应的值,复选框就能正确显示选中状态。 示例代码如下: ```vue <template> <div> <el-checkbox v-model="isChecked">是否选中</el-checkbox> </div> </template> <script> export default { data() { return { // 假设从后端获取到的数据 isChecked: true }; } }; </script> ``` 在上述代码中,`isChecked` 初始值为 `true`,页面加载时,复选框会自动处于选中状态。 ### 一组 el-checkbox 回显与双向绑定 对于一组 `el-checkbox`,可使用数组来实现双向绑定回显。 示例代码如下: ```vue <template> <div> <el-checkbox-group v-model="checkedCities"> <el-checkbox v-for="city in cityOptions" :label="city" :key="city">{{ city }}</el-checkbox> </el-checkbox-group> <p>当前选中的城市: {{ checkedCities }}</p> </div> </template> <script> export default { data() { return { cityOptions: ['北京', '上海', '广州', '深圳'], // 假设从后端获取到的已选中城市 checkedCities: ['北京', '上海'] }; } }; </script> ``` 在上述代码中,`el-checkbox-group` 通过 `v-model` 绑定 `checkedCities` 数组,页面加载时,`checkedCities` 中的城市对应的复选框会自动选中;当用户操作复选框时,`checkedCities` 数组会相应更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值