当前位置: 首页 > 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;
}

相关文章:

  • 分布式爬虫系统设计与实现:跨节点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
  • 怎么查看wordpress版本号/在线seo短视频
  • 专业网站建设效果/海外销售平台有哪些
  • 结构设计网站/搜索引擎推广有哪些平台
  • 建设什么网站/怎么制作网页页面
  • 网站微信支付开发/百度首页优化
  • 提供营销单页网站/59软文网