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

Vue3和element plus在el-table中使用el-tree-select遇到的change事件坑

1. 在el-tree-select中change事件使用

如果直接传递row, 拿到的不是最新的row的数据, 使用$index结合tableData来拿row

  <el-table-column prop="directory" label="所属目录树"><template #default="scope"><el-tree-select v-model="scope.row.areaTreeNodeId" :data="dirTreeData" placeholder="请选择"popper-class="dircat-tree-select" @change="(val) => handleTreeChange(scope.$index, 'dir', val)"@node-click="(node) => handleDirNodeClick(scope.row, node)" /></template></el-table-column>
// 处理树的变化(目录树或分类树)
const handleTreeChange = async (index, treeType, value) => {console.log(index, treeType, value, 'rowhandleTreeChange目录树');let row = tableData.value[index]console.log(row, 'row>>>');if (!row) return ElMessage.error('无法获取表格行数据')if (value && row.dataId) {const treeData = {relatedId: row?.relatedId?.toString(), // 关联idsceneId: commonStore.sceneId, // 场景idareaTreeNodeId: treeType == 'dir' ? value : row.areaTreeNodeId, // 区域树节点idareaTreeNodeName: treeType == 'dir' ? row.dirNode?.label : row.areaTreeNodeName, // 区域树节点名称classifyTreeNodeId: treeType == 'cat' ? value : row.classifyTreeNodeId, // 分类树节点idclassifyTreeNodeName: treeType == 'cat' ? row.catNode?.label : row.classifyTreeNodeName, // 分类树节点名称dataId: row.dataId // 数据dataId}try {const res = await batchAddSceneDataRelation([treeData])if (res.code == 200) {ElMessage.success(`${treeType === 'dir' ? '目录' : '分类'}树绑定成功`)} else {ElMessage.error(`${treeType === 'dir' ? '目录' : '分类'}树绑定失败`)}} catch (error) {ElMessage.error(`${treeType === 'dir' ? '目录' : '分类'}树绑定失败`)}}getDataList()
}

http://www.dtcms.com/a/422501.html

相关文章:

  • my sql 常用函数及语句的执行顺序
  • adb安装教程(附adb命令大全详解)adb环境配置教程
  • 当贝安卓9.0_创维E900S_e910V10C_3798mv310处理器线刷烧录包可救砖带adb功能
  • SQL 执行异常排查 java.sql.SQLException:从 SQLException 说起
  • uniapp 运行/发版微信小程序
  • vue2动态实现多Y轴echarts图表,及节点点击事件
  • MySQL 数据导出及备份方法
  • 公司网站建设设计如何收费网站诊断分析
  • 网站设计技巧如何看网站是用什么程序做的
  • Pythoner 的Flask项目实践-Mapboxgl-v3全球3D地图体验之地标性 3D 建筑物(迪拜哈里发大厦三维模型展示)
  • 学习机器学习要学习和掌握哪些知识?
  • 化学专业大型语言模型——SparkChemistry-X1-13B本地部署教程:洞察分子特性,精准预测化学行为
  • qt5下载
  • c 网站开发代码wordpress调用副标题
  • vscode 不能跳转 ERR_OSSL_EVP_BAD_DECRYPT
  • 大数据毕业设计选题推荐-基于大数据的全球产品库存数据分析与可视化系统-大数据-Spark-Hadoop-Bigdata
  • GitPuk入门到实战(4) - 如何进行分支管理
  • 基于AC6351D2做无线键盘
  • 【STM32项目开源】基于STM32的智能路灯控制系统
  • 超越编辑器:IntelliJ IDEA,如何成为Java开发的智慧引擎
  • Day31_【 NLP _1.文本预处理 _(2)文本张量表示方法】
  • UNIX下C语言编程与实践3-Vi 编辑器从入门到精通:快捷键使用与高效编辑技巧
  • 网站 设计 案例 简单易订货小程序怎么收费
  • 锂离子扩散能垒计算如何驱动高性能电池研发-测试GO
  • rtsoft 的“整理”流程
  • C++程序设计上机作业(1)
  • 【C++STL :vector类 (一) 】详解vector类的使用层vector实践:算法题
  • 机器学习项目结构目录的构建
  • 2022 年 CSP-J(中国计算机学会软件能力认证入门级)初赛真题与答案解析
  • 常州市建设工程网站衡水做网站