当前位置: 首页 > article >正文

使用element-UI Cascader组件,实现第一级单选选,第二级,第三级,子级可以多选

最近开发过程中,遇到需求测一个需求,就是级联选择器,需要多选;但是第一级是单选; 既要单选又要复选。参照网上内容,自己整理了一下功能实现;

如下图:

思路:1.把第一层的复选框去掉

           2. 在第一层切换的时候,如果第一次分类改变了,把已有的值清空

代码如下:

html部分:

<el-cascader
            :popper-class="'first-no-check-cascader'"
            v-model="settingTypeValue"
            :options="treeData"
            :props="{
              value: 'id',
              label: 'name',
              children: 'children',
              emitPath: false,
              multiple: true,
            }"
            :show-all-levels="true"
            clearable
            @expand-change="changeSourceType"
          >
          </el-cascader>


css部分:

// 级联选择器,第一级不需要复选框
.first-no-check-cascader {
  .el-cascader-panel {
    .el-cascader-menu:first-child {
      .el-cascader-node {
        .el-checkbox {
          display: none !important;
        }
      }
    }
  }
}

函数部分:
cascaderTag:[], // 暂存点击时已有的tag
changeSourceType(selectItem) {
      // 一级分类只能选一个,如果一级分类修改了,清空已有值
      if (!this.cascaderTag.includes(selectItem[0])) {
        this.settingTypeValue = [];
      }
      this.cascaderTag = selectItem;
    },

参考文章:Element UI级联选择器 多选模式下,实现同一父级下最多只能选中一个子级_element级联选择器可输入-CSDN博客


http://www.kler.cn/a/104345.html

相关文章:

  • Java开发-WebSocket
  • 简单聊下Redis的主从复制和哨兵机制以及集群(面试题)
  • 用GoAccess可视化监控npm日志
  • 30天精通Nodejs--第二天:模块系统与npm
  • express promise async await promisify
  • 如何让家居设备快速通过Matter认证?移远通信为您带来标准回答
  • 【滴滴出行安全应急响应平台DSRC2倍积分卡】
  • Spark_SQL-DataFrame数据写出以及读写数据库(以MySQl为例)
  • NPM-安装报错connect ETIMEDOUT
  • 页面html结构导出为word或pdf
  • 01. 板载硬件资源和开发环境
  • 五、W5100S/W5500+RP2040树莓派Pico<UDP Client数据回环测试>
  • 【设计模式】第3节:设计模式概论
  • 用VScode做PPT:marp插件
  • 学习笔记二十三:Deployment入门到企业实战应用
  • [moeCTF 2023] pwn
  • Azure - 机器学习:创建机器学习所需资源,配置工作区
  • Ubuntu 22.04 更新完内核重启卡在 grub 命令行解决办法
  • STM32 定时器配置不当导致误差(精度)偏大的问题发现与解决
  • 新风机小助手-风压变速器