Vue el使用el-checkbox-group复选框进行单选框方式
Vue el 使用el-checkbox-group复选框进行单选框
让复选框进行单选框操作
el-checkbox-group这个组件与其他复选框不一样,我当初也是半天不知道怎么操作
页面使用v-model绑定 size就是等比例缩小放大,v-ror循环应该看的懂。
重要的是@chage到我们写的类
<el-checkbox-group v-model="checked" size="medium">
<el-checkbox-button v-for="city in cities" :label="city" :key="city" @change="checkbox(city)">{{ city }}
</el-checkbox-button>
</el-checkbox-group>
注意checked与v-model绑定了所以必须要有值不然整个都显示不出来,注意小细节
const cityOptions = ['上海', '北京', '广州', '深圳'];
export default {
data () {
return {
checked: ['上海'],//不能为null,必须要有值
cities: cityOptions
};
}
}
经过我的踩坑,不能直接this.checked=[]或者等于null。因为绑定之后的数组里面有特定参数,也不能直接把this.checked=city
这就需要使用到“includes/包含”这个函数判断包含不包含,再用三运算符把当前值给进去
checkbox(city) {
this.checked = this.checked.includes(city) ? [city] : [];
},
题外话
三运运算符 ?问号左边的是判断结果为true或false,只有?问号左边为布尔值才能跳到右边,如果为true就按循序得第一个[city] 为false就第二个
三元运算符 a ? b : c;
可以理解简化为
if(a){ a=b; }
else{ a=c }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Vue3中子组件改变父组件传过来的值(props)的方法小结
在 Vue 3 中,子组件改变父组件传过来的值(props)的方法主要有以下几种:通过事件发射、使用 v-model、模拟 .sync 修饰符的功能(Vue 3 中已移除),以及使用 ref 或 reactive,下面我将结合代码示例和使用场景详细讲解这些方法,需要的朋友可以参考下2025-04-04
使用vue/cli出现defineConfig is not function错误解决办法
这篇文章主要给大家介绍了关于使用vue/cli出现defineConfig is not function错误的解决办法,当我们在做打包配置的时候,出现了这个错误,需要的朋友可以参考下2023-11-11
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
这篇文章主要介绍了Vue实现 点击显示 再点击隐藏 点击页面空白区域也隐藏效果,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2020-01-01
Vue 3 + Element Plus树形表格全选多选及子节点勾选的问题解决方
在本文中,我们解决了Vue 3和Element Plus树形表格中的全选、多选、子节点勾选和父节点勾选等常见问题,通过逐步实现这些功能,您可以构建功能强大且用户友好的树形表格组件,以满足各种数据展示需求,对Vue 3 Element Plus树形表格相关知识感兴趣的朋友一起看看吧2023-12-12


最新评论