Vue el使用el-checkbox-group复选框进行单选框方式

 更新时间:2023年10月16日 14:52:03   作者:山空响不散  
这篇文章主要介绍了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  }

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue实现路由跳转和嵌套

    Vue实现路由跳转和嵌套

    本篇文章主要介绍了Vue实现路由跳转和嵌套,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Vue项目自动转换 px 为 rem的实现方法

    Vue项目自动转换 px 为 rem的实现方法

    这篇文章主要介绍了Vue项目自动转换 px 为 rem的实现方法,本文是通过一系列的配置后,转换成热门,具体内容详情大家跟随小编一起通过本文学习吧
    2018-10-10
  • vue手写加载动画项目

    vue手写加载动画项目

    这篇文章主要为大家详细介绍了vue手写加载动画项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Vue3中子组件改变父组件传过来的值(props)的方法小结

    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错误解决办法

    这篇文章主要给大家介绍了关于使用vue/cli出现defineConfig is not function错误的解决办法,当我们在做打包配置的时候,出现了这个错误,需要的朋友可以参考下
    2023-11-11
  • vue3+axios封装拦截器方式

    vue3+axios封装拦截器方式

    介绍了如何在Vue项目中使用Axios封装请求、配置拦截器,并在api.js中统一管理API接口,同时,也讲解了如何在vite.config.js中配置解决跨域问题,这些操作可以优化前端代码结构,提高开发效率
    2024-09-09
  • Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)

    Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)

    这篇文章主要介绍了Vue实现 点击显示 再点击隐藏 点击页面空白区域也隐藏效果,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • vue3+vite动态加载路由,本地路由和线上路由匹配方式

    vue3+vite动态加载路由,本地路由和线上路由匹配方式

    这篇文章主要介绍了vue3+vite动态加载路由,本地路由和线上路由匹配方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Vue 3 + Element Plus树形表格全选多选及子节点勾选的问题解决方法

    Vue 3 + Element Plus树形表格全选多选及子节点勾选的问题解决方

    在本文中,我们解决了Vue 3和Element Plus树形表格中的全选、多选、子节点勾选和父节点勾选等常见问题,通过逐步实现这些功能,您可以构建功能强大且用户友好的树形表格组件,以满足各种数据展示需求,对Vue 3 Element Plus树形表格相关知识感兴趣的朋友一起看看吧
    2023-12-12
  • vue项目中定义全局变量、函数的几种方法

    vue项目中定义全局变量、函数的几种方法

    这篇文章主要介绍了vue项目中定义全局变量、函数的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11

最新评论