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

el-tree-select 多选树形下拉框,实现当选中时,根据当前选择的对象,动态生成表单数据。

在这里插入图片描述

      <el-tree-selectv-model="taskParamsSelect":data="taskParams_options"multipleplaceholder="请选择任务参数":render-after-expand="false"@node-click="handleNodeClick"@change="selectChange"@remove-tag="removeTagChange"></el-tree-select>

实现步骤:

1、节点点击事件: @node-click=“handleNodeClick” 拿到当前点击的节点数据。

// 节点被点击
function handleNodeClick(node) {console.log(node, "current node click ");if(node.paraNo) currentNodeValue.value = node.paraNo;if(node.paraName) currentLabel.value = node.paraName;console.log(taskParamsSelect.value, "选定的值的数组");
}

2、下拉框的值改变事件:@change=“selectChange” 拿到下拉框的值,添加表单数据。

// 选中值发生变化时触发 valueArray 当前选中的值的数组
function selectChange(valueArray) {console.log(valueArray, "select value change!!");if (valueArray.includes(currentNodeValue.value)) {configFormData.value.enParamsList.push({paraNo: currentNodeValue.value, //--参数标识位置paraName:currentLabel.value,operatorFlag: "", //参数运算符标识 1大于2 小于 3等于value: "", //--参数对应value});}
}

3、移除已选中的数据事件:@remove-tag=“removeTagChange” 移除表单数组中对应的数据。

// 多选模式下移除tag时触发
function removeTagChange(tagValue) {console.log(tagValue, "remove current tag");let filterAfterArray = configFormData.value.enParamsList.filter((item) => item.paraNo !== tagValue);configFormData.value.enParamsList = filterAfterArray;
}

文章转载自:

http://5UxSvHgs.jjhng.cn
http://GVjoa3zc.jjhng.cn
http://HO5UiK3O.jjhng.cn
http://mSFcIGsv.jjhng.cn
http://phbMrt0V.jjhng.cn
http://L7BOiJrF.jjhng.cn
http://uQRw2hHL.jjhng.cn
http://vE4lXcio.jjhng.cn
http://v6mp3UMo.jjhng.cn
http://aOZnXyb0.jjhng.cn
http://i3XBaXDX.jjhng.cn
http://S7FzG6ik.jjhng.cn
http://w0ufxmwg.jjhng.cn
http://pwaRZajg.jjhng.cn
http://CfdQz0p7.jjhng.cn
http://2oF9iTXz.jjhng.cn
http://iSK1mtmz.jjhng.cn
http://Gg53CurY.jjhng.cn
http://NEqL4QEt.jjhng.cn
http://fAThERzx.jjhng.cn
http://mu7RcKpz.jjhng.cn
http://kxYbaKD5.jjhng.cn
http://KCZZPUrV.jjhng.cn
http://g309T5Uc.jjhng.cn
http://OyT4QyIP.jjhng.cn
http://BolGy7XP.jjhng.cn
http://nSn7B5os.jjhng.cn
http://3Gi65u9R.jjhng.cn
http://TTTuhL3G.jjhng.cn
http://iMUMiy23.jjhng.cn
http://www.dtcms.com/a/247378.html

相关文章:

  • 分布式爬虫系统设计与实现:跨节点MySQL存储方案
  • Vim、Nano 与 Emacs 的深度对比及嵌入式开发推荐
  • PHP语法基础篇(二):输出函数与字符串操作
  • uniapp-vue3-js-vite-pinia-eslint 快速开发模板
  • AKS升级路线最佳实践方案
  • 使用Amazon Elastic Beanstalk部署高考倒计时Flask应用:完整实践指南
  • 基于Python的热门微博数据可视化分析-Flask+Vue
  • 基于云计算的振动弦分析:谐波可视化与波动方程参数理解-AI云计算数值分析和代码验证
  • MyBatis原理
  • 【SAS求解多元回归方程】REG多元回归分析-多元二次回归
  • 【SAS逐步回归法】REG过程逐步回归求解最优方程
  • 42 C 语言随机数生成详解:rand/srand 使用技巧、随机数范围控制、真实场景应用
  • 达梦数据库(DM)用户名大小写处理规则
  • java 高并发设计
  • Node.js特训专栏-基础篇:2. JavaScript核心知识在Node.js中的应用
  • Python6.12打卡(day44)
  • JavaWeb(Servlet预习)
  • Python使用总结之Linux部署python3环境
  • 基于springboot视频及游戏管理系统+源码+文档+应用视频
  • linux安装Redis6.0.8
  • 进程间通信详解(三):Linux进程信号深度解析
  • Unity Assembly的灵活用法总结
  • 深度学习入门(4):resnet50
  • 【Fifty Project - D36】
  • 【sqlite开发】遇到的问题及解决方法收录
  • 【chipyard】Gemmini 定制
  • 【MicronTech】eMMC 部件编号解析
  • python3.12安装记录
  • Systemctl 手记:从服务管理到资源控制的进阶实践
  • 纯血HarmonyOS ArKTS NETX 5 打造小游戏实践:大鱼吃小鱼(附源文件)