tnblog
首页
视频
资源
登录

element plus tree 获取选中节点的父节点。树获取所有选中的节点

2132人阅读 2024/4/28 15:58 总访问:829725 评论:0 收藏:0 手机
分类: 前端

element plus tree 获取选中节点的父节点

通过 treeRef.value.getNode(data) 获取到当前节点的实例,随后通过 node.parent 获取到父节点。

代码如下:

  1. const getSelectData = () => {
  2. // 获取选中的接点
  3. let checkedNodes = treeRef.value!.getCheckedNodes(false, true)
  4. console.log("看看选择的数据", checkedNodes)
  5. for (let index = 0; index < checkedNodes.length; index++) {
  6. const schoolEle = checkedNodes[index];
  7. // 根据后台的一个标识知道这个类型的节点是最下级的子节点了(当前也可以通过其他手段拿到这个信息,element plus 的tree组件应该也有只获取最后一级选中的方法 , 配合后台的返回数据处理的话可能更灵活一点)
  8. if (schoolEle.type == "grade") {
  9. /*
  10. 根据当前节点的id获取到当前这一级的节点数据,注意这个获取的数据是包含树里边的数据的,可以拿到父级,子级等信息,
  11. 而不只是我们绑定上去的数据源
  12. */
  13. let nodeData = treeRef.value!.getNode(schoolEle.$treeNodeId)
  14. console.log("看看当前的节点数据", nodeData)
  15. // 有了当前这个接点的数据了就好拿到他的父级,以及父级的父级等
  16. let levelId = nodeData.parent.data.id
  17. console.log("看看当前的父接点数据,这里是阶段id", levelId)
  18. let schoolId = nodeData.parent.parent.data.id
  19. console.log("看看当前的父接点的父节点数据,这里是校区id", schoolId)
  20. }
  21. }
  22. }

element plus tree 获取所有选中的节点

使用getCheckedNodes方法即可。


(leafOnly, includeHalfChecked) 接收两个布尔类型参数: 1. 默认值为 false. 若参数为 true, 它将返回当前选中节点的子节点 2. 默认值为 false. 如果参数为 true, 返回值包含半选中节点数据

包括父节点

  1. const treeRef = ref<InstanceType<typeof ElTree>>()
  2. const getCheckedNodes = () => {
  3. console.log(treeRef.value!.getCheckedNodes(false, false))
  4. }

只包括子节点

  1. const treeRef = ref<InstanceType<typeof ElTree>>()
  2. const getCheckedNodes = () => {
  3. console.log(treeRef.value!.getCheckedNodes(true, false))
  4. }

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

element plus tree 把数据源里边的所有isShowMenu都赋值为false,在树节点右边增加操作按钮,只显示当前点击节点的菜单

效果图: 代码如下: &lt;template&gt; &lt;div class=&quot;module-manage-container&quot;&gt; &lt;di...

Quartz.NET实例动态改变周期调度misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.NET Windows服务发布、安装、卸载、监听脚本服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

nginx常用命令nginx启动命令nginx重启命令nginx关闭命令nginx测试配置文件是否正确nginx nginx.pid文件丢失报错

启动命令:start nginx 关闭命令:nginx -s stop nginx -s quit nginx -s stop与nginx -s quit区别 Quit is a graceful shu...

DevExpress.XtraSpreadsheet.SpreadsheetControl控件 加载excel模板

stringpath=&quot;文件路径&quot;; DevExpress.XtraSpreadsheet.SpreadsheetControlspreadsheetControl=newDevExpress.Xtr...

上传文件到服务器及 下载到 客户端

usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingSystem.Net; usingSystem.IO; namespaceCo...

使用OutLook发送邮件

publicstaticvoidOutlook(stringSubject,stringTextBody,stringFromAdd,stringFromPass,stringTo,stringCC,List&lt;string&...

类型“DbSet”在未引用的程序集中定义必须添加对程序集“EntityFramework Version=5.0.0.0 Culture=neutral PublicKeyToken=b7

在用mvc+ef的时候在DAL层引用上下文信息的时候会报出下面错误其实就是没得EntityFromwork,打开vs项目,点击工具,选择NuGe...

SQL Server 中使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

C委托与事件

1.什么是委托?  委托在C#里的意义和在现实里差不多,从字面意思理解即可。举个例子:领导委托小张去传递个文件,这就是...

正则表达式匹配中文标点符号

//匹配这些中文标点符号。?!,、;:“”‘&#39;()《》〈〉【】『』「」﹃﹄〔〕…—~﹏¥ varreg=/[\u3002|\uff1f|\...

泛型简单介绍

说到了泛型,就介绍下泛型泛型不是特指具体类型,是一种可变类型,可以把他看做一个类型占位符,根据传入的类型 延迟声明具...

数据读取器与指定的"xx"不兼容某个类型为"xx"的成员在同名的数据读取器中没有对应的列

报错的地方var result= _db.Database.SqlQuery&lt;SMachine&gt;(sql).FirstOrDefault();经过分析,是因为SqlQuery方法查询...

远程服务器返回错误: (403) 已禁止

今天调用接口的时候报的错。我们只要加上这两句代码就行了呢HttpWebRequestreq=(HttpWebRequest)HttpWebRequest.Create(url...

NPOI读取excelexcel 导入日期类型读取

NPOI是一个优秀的操作excel的库,可以很方便的进行excel的读取与导出NPOI读取excelpublicActionResultReadExcel() { //打...
这一生多幸运赶上过你.
排名
8
文章
222
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术