element多选级联框,反选功能

基于element-ui的级联多选选择器:el-cascader-multi 基于element-ui的级联多选选择器,友好显示下拉箭头,样式与element一致,支持多选与级联选择器的大部分功能。 在线demo github地址(含更新日志) npm地址 效果预览 install 安装 npm i el-cascader-multi --save use 使用 在main.js中写入下面的代码 import elCascaderMulti from "el-cas... 阅读详情

效果:

在这里插入图片描述

代码如下:

父组件

 <el-form-item label="反选级联框">
   <NewCascader
     v-model="queryInput.arg"
     @change="cascaderChange($event)"
   />
 </el-form-item>
<script>
// ...其他代码
components: { NewCascader },
methods: {
  cascaderChange(value) {
    this.$set(this.queryInput, "arg", value);
  },
}
// ...其他代码
 </script>

子组件

<template>
  <div>
    <el-cascader
      ref="cascader"
      v-model="selectData"
      :options="options"
      filterable
      clearable
      :show-all-levels="false"
      :props="propConfig"
      collapse-tags
      @change="cascaderChange"
      >
    </el-cascader>
    <el-checkbox v-if="hasReverse" style="padding-left:10px" @change="selectReverse">反选</el-checkbox>
  </div>
</template>

<script>
export default {
  props: {
    multiple: {
      type: Boolean,
      default: true,
    },
    emitPath: {
      type: Boolean,
      default: true,
    },
    // 是否显示反选按钮
    hasReverse: {
      type: Boolean,
      default: true,
    },
  },
  data() {
    return {
      propConfig: {
        expandTrigger: "hover",
        emitPath: this.emitPath,
        multiple: this.multiple,
        label: "displayName",
        value: "id",
      },
      options: [],
      selectData : [],
    };
  },
  created() {
    this.getOptions();
  },
  methods: {
    // 获取选项
    getOptions(){
    	this.options = 
    	[{
    		name:"1",
    		children:[{
    			name: "11",
	    		children:[{
	    			name: "111"
	    		}]
    		}]
    	},{
   			name: "2",
   			children: []  		.
		}];
    }
  	// 全部
    selectAll(){
      var model = []
      function tree2arr(arr, str, level) {
        arr.forEach(item => {
          let newStr = str.length ? [...str, item.id] : [item.id];
          if (item.children) {
            tree2arr(item.children, newStr, level + 1)
          } else {
            model.push(newStr)
          }
        })
      }
      tree2arr(this.options, [], 0)
      return model
    },
    // 反选
    selectReverse(){
      let allArr = this.selectAll()
      let temp = [...this.selectData]
      let arr = [];

      allArr.forEach((a)=>{
        if(temp){
          let index = temp.findIndex((b) => {
            return a.toString() == b.toString()
          });
          if (index > -1) temp = temp.slice(index + 1)
          else arr.push(a);
        }
      });
      this.selectData = arr
      this.cascaderChange(arr);
    },
    // 选项变化事件
    cascaderChange(val) {
      if(!val.length || val.length <= 0)
        this.$emit('change', val != null ? val.toString() : null)
      else 
      {
        var all = val.reduce(function(pre, cur, index, val) {
          if(typeof(cur) == "object")
            return Array.from(new Set(cur.concat(pre)));
          else if(typeof(cur) == "number")
            var tempArr = [cur]
            return Array.from(new Set(tempArr.concat(pre)));
        })
        this.$emit('change', all.toString())
      }
    }
  },
}
</script>

vue层级选择器多选 来了一个需求,需要层级多选器,二级需要多选,自己造的时候花了半天没造出来,给的时间有限呀,确实不好造,造了一半很多bug。结果google一把发现有一个开源的,写的挺不错的,所以将此番分享,真的节约了很多时间,毕竟公司就我一个人呀~ 分享他人封装的插件如下~ 结合element一致 1. 层级选取器之多选,如图,基于element-ui的级联多选选择器,友好显示下拉箭头,样式与element... 阅读详情

相关推荐

elementUI多选框反选的实现代码

最近有一个需求,点击添加按钮,弹出窗口(窗口显示多选、可翻页、可检索列表),选中多条信息,当我点击确定按钮,把选中信息显示在页面上;点击取消,选中信息不显示在页面上。再次打开,把在页面上的信息显示选中状态。 思路:一开始选用elementUI官网例子,使用selection-change,但是它只显示当前改变的选择,不能满足我翻页及检索后还能选中数据的问题 toggleSelection(rows) { if (rows) { rows.forEach(row => { this.$refs.multipleTable.toggleRowSelection(ro

实习收获之基于elementUI的级联选择器进行二次封装:点击选中,再次点击则反选

在实习过程中,遇到这么一个需求: 页面中有一个可以多选的级联选择器,采用的是elementUI中的el-cascader,但是这个级联选择器只有点击前面的小方框才能选中,点击文字只是展开下一级(如果没有下一级,就没反应); 现在需要对其进行改造:鼠标移上去时自动展开下一级,点击文字就可以选择该选项,再点击一次可以进行反选。 话不多说,上代码: 下面是二次封装的组件的代码(组件名:my-cascader.vue) <template> <el-cascader v-model="valu

随缘手札 1279

后仿之 SDF优先级和相关概念

综上:在后仿中,工具(vcs)看起来对于negative interconnect的处理如下:a. 查看此negative INTERCONNECT语句所对应的destination cell中是否有PORT语句:b. 如果PORT delay的值大于等于INTERCONNECT的绝对值,就从PORT中消耗掉对应的负值。c. 如果PORT delay不够用,就查看destination cell中是否有IOPATH或DEVICEm有IOPATH或DEVICE,并且够用(任意一种够用就行),就消耗掉。

qq_24434431的博客 1107

el-cascader 级联选择器懒加载的使用及回显 + 点击任意一级都能返回

el-cascader 级联选择器懒加载的使用及回显 + 点击任意一级都能返回

神膘护体小月半的博客 5724

Android14 RK3576开发板有线网卡静态IP配置全攻略(附数据库修改详解)

本文详细介绍了在Android 14 RK3576开发板上实现有线网卡出厂默认静态IP配置的完整方案。通过深入修改系统源码和SettingsProvider数据库,扩展全局设置字段并注入默认值,确保设备首次启动即自动应用预设的IP地址、子网掩码、网关和DNS,适用于工业控制、数字标牌等批量部署场景,有效提升生产效率。

weixin_29253711的博客 606

拥有AI助手便能解放双手?——抖音直播脚本的生成

科技改变生活,AI助手帮你完成抖音创作!

Scientist_的博客 2351

【Cascader 级联选择器,可选择任意一级后自动收回】

top: -18px;border: 0;

小香菜子的博客 1056

[解决] PDF转图片,中文乱码或显示方框的解决方案

在Java开发中,将PDF文件转换为图片是一项常见的需求,但过程中可能会遇到中文乱码或显示方框的问题。本文将深入探讨这一问题,并提供详细的解决方案,帮助开发者顺利地完成PDF到图片的转换。

DazedMen的博客 1924

element-ui中el-cascader级联选择器多选判断是否是全选

给定如多级级联选择器,如果只选中第三级,则展示第三级,如果全选第一级或者第二级则只展示第一级或者第二级。(一级选项如果全部选中的话,只用获取一级选项的值就行了,如果没有全部选中 ,再获取二级选项的值) 如图,北京市没有全选,天津市全选,河北省没有全选,则最后结果为"朝阳区"、“天津市”、“大名县”、“古治区” 这里需要用到el-cascader的getCheckedNodes方法 父节点选中,那么所有子孙节点必然是选中的,则反推出:如果节点有父节点且父节点被选中了,那么这个节点就不是我们所需要的,所以可

楚楚梦厦的博客 4707

【差分运放电路加偏置电压

摘要:该电路采用单电源供电运放(A3V3)处理双极性差分信号,通过1V直流偏置解决负半周信号削波问题。关键设计包括:15kΩ/10kΩ电阻分压建立1V基准,对称电阻网络实现2.5倍差分放大,0.1μF电容滤除电源噪声。适用于传感器信号调理(如电流采样、压力传感)和3.3V系统处理±0.5V交流信号,输出0-2.5V适配ADC输入。注意事项强调电阻匹配对共模抑制的重要性,以及电源滤波电容需靠近运放引脚布局。

qq_37999850的博客 555

Swin Transformer 类可视化(grad CAM)

完整代码 from pytorch_grad_cam import GradCAM, ScoreCAM, GradCAMPlusPlus, AblationCAM, XGradCAM, EigenCAM from pytorch_grad_cam.utils.image import show_cam_on_image from torchvision.models import resnet50 import glob from demo import parse_option from models i

G果的博客 6638

elementui Cascader 级联选择使用心得

Element cascader遇到的问题

codingLeader的博客 4620

2026年数学建模国赛论文排版规范:Word与LaTeX终极对比及模板

提前演练:不要等到比赛开始才第一次使用排版工具。至少在赛前一个月完成1-2篇模拟论文的全流程排版练习。建立检查清单:基于国赛规范制定排版检查清单,在提交前逐项核对——公式编号连续?图表引用准确?参考文献完整?页数不超限?善用模板但不止于模板:模板提供的是起点而非终点。根据自身需求调整宏包配置和样式参数,理解每一行配置的含义。关注评审体验:从评委的视角审视论文——重点内容是否突出?逻辑结构是否清晰?视觉层次是否合理?备份与容错:无论使用何种工具,建立多级备份机制。本地、云端、U盘各存一份,且定期保存历史版本。

YOLO 210

基于element封装的多选级联下拉框

multi-cascader-base-element 基于 element-ui 封装的多选级联下拉框 (新版element已有该component,适用于旧版) UI 风格与 element 完全一致,支持半选、远程搜索等。 无需 install ,拿来即用。 How To Get It GitHub地址:https://github.com/MZ8023/multi-cascader...

张兴华的博客 7658

手把手教你学Simulink--进阶电机控制场景实例:基于Simulink的直流电机双闭环调速系统抗负载扰动仿真

摘要:本文基于Simulink平台构建直流电机双闭环调速系统,重点研究其在工业传送带场景下的抗负载扰动性能。系统采用转速外环(稳速)和电流内环(限流)的嵌套结构,通过工程法整定PI参数,实现了转速跌落<10%、恢复时间<0.5s的优异抗扰性能。仿真结果表明,相比单闭环系统,双闭环控制使转速跌落率降低47%,恢复时间缩短75%。文中详细介绍了数学模型建立、Simulink模块实现及参数优化方法,并提供了完整代码和模型文件,为电机控制系统设计提供实用参考。

MHD0815的博客 179

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

vue elementui 多选级联组件 全选功能

vue element 级联组件 多选 全选,自定义封装组件

黄钟飞的博客 4924

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

element级联选择器懒加载 单选和多选 回显解决方法

级联回显解决**问题:单选的回显:多选的回显: **问题: 项目需求是 级联选择器懒加载, 并且级联选择器有单选的回显和多选的回显, 一开始 单选还觉得挺容易, 但是多选 就 花了些时间研究才做出了.特地记录一下,因为没有看到讲的比较清楚的** 单选的回显: 注意点: (1) 单选回显只需要绑定 回显的 id 即可, 会自动根据id发起异步请求 (2) 回显id 要是 一条链, 就是 当前节点di和这个节点所有父级id, 一个数组,如[‘1’,‘2’] (3) 要触发自动发起异步请求, 需要第一次懒加载

weixin_45295262的博客 8131

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

element ui 级联选择器-多选下只选择叶子结点

element 级联选择器-多选下只选择叶子结点最近在vue项目上有个功能涉及到级联选择器的使用,溜达了一圈没有找到满足条件的......要求:溜达了一圈没有找到满足条件的,那就自己动手吧完成 最近在vue项目上有个功能涉及到级联选择器的使用,溜达了一圈没有找到满足条件的… 要求: 标签选择必须时级联多选 根结点不能选,若根下有且只有一个叶子结点,则根可选 相同父级下只能存在一个叶子结点 父级多个兄弟是叶子结点时只能存在一个 溜达了一圈没有找到满足条件的,那就自己动手吧 解决思路: 从ui组建入手 从

qq_34171965的博客 5721

element中el-cascader级联选择器只有最后一级可以多选

element-ui中级联选择器只有最后一级可以多选,其它级只有展开子节点的功能,如下图所示:可以观察到最后一级的li节点上没有属性,可以通过这个来隐藏非最后一级节点的来解决此问题本人每篇文章都是一字一句码出来,希望对大家有所帮助,多提提意见。

小马甲 6782

element多选级联回显

1.如果直接处理二维数据 // 转换后的二维数组(多选级联回显) convert(arr) { var map1 = {}; while(arr.length) { let current = arr.pop(); // 会影响原数组 // console.log('current.relationId',map1[current.relationId]) map1[current.relationI

q_qman的博客 2019

Element Cascader 级联选择器多选默认值和下拉框清空的坑

需求:多选、显示最后一级的节点、可搜索、加载时显示默认值。 显示: 代码 <el-form-item> <el-cascader :options="dataForType" ...

小码蚁 8931

Element UI级联选择器 多选模式下,实现同一父级下最多只能选中一个子级

Element UI级联选择器 在多选模式下,实现同一父级下最多只能选中一个子级

qq_44748911的博客 5500

el-cascader级联实现一级菜单单选,二级菜单多选

主要是把逻辑搞清楚,实现起来容易了,主要思路就是把当前选中与上次选中做对比,使用了多选multiply属性,这个属性下,选中的数据结构为:一级为length1的数组,二级为length2的数组 <el-cascader class="cascader" v-model="shareScope" @change="shareScopeChange"

xuerwang的博客 1万+

Element cascader级联多选器增加对于某一子层的全选功能

在使用了自定义插槽后我们会发现出现了两个checkedbox我们得想办法把左边的隐藏掉保留我们右边想要的给我们自定义的checkbox添加一个叫的类名通过元素选择器我看能看见左边的checkedbox和我们添加的checkedbox 是相邻的但是我们添加的checkedbox被包裹在了el-cascader-node__label里面所以我们就需要找出所有与包含了newcheckbox的el-cascader-node__label相邻的.el-checkbox并把它们隐藏掉。

weixin_67434607的博客 1862

WPF仿Element UI级联框

WPF仿Element UI级联框

qq_40127027的博客 946

vue+element 多选级联选择器自定义props

element多选级联选择器及自定义props,自定义标签、值

Whit3ZzT的博客 5692
上一篇: 将逗号分割的字符串存入临时表,并用做查询条件
下一篇: SQL Server json数组字段的json字段查询
ZZHSourceCode
博客等级 码龄9年 8粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值