element ui 全加载树节点内子项的动态更新

2024-09-02 06:18

本文主要是介绍element ui 全加载树节点内子项的动态更新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为了持之以恒的勋章,不得不在9月的最后几天,水几篇原创文章(无奈ing)。本人刚接触element ui,属于白痴一个,如果有更好的的方法,欢迎大神留言交流,感激不尽!!!

其实跟《element ui 懒加载树节点内子项的动态更新》道理大致是一样的。

我们得到选中的的节点,或者说是待更新的节点,手动删掉下面的所有子节点,然后再添加子节点。所有的方法,还是element提供的方法。

function refreshAllLoadTree(theTree, data, selectNode) {if (theTree && selectNode && data) {if (selectNode.nextSibling) {const nextNode = selectNode.nextSiblingtheTree.remove(selectNode.data)theTree.insertBefore(data, nextNode)} else if (selectNode.previousSibling) {const beforeNode = selectNode.previousSiblingtheTree.remove(selectNode.data)theTree.insertAfter(data, beforeNode)} else {const parentNode = selectNode.parenttheTree.remove(selectNode.data)theTree.append(data, parentNode)}} else {console.error('全加载树节点的动态刷新,未传入树或选中的节点!')}
}

theTree 就是通过组件索引得到的tree,直白点也就是 this.$refs.tree

data 是更新过的节点

selectNode是选中的节点(待刷新父节点)

这里面的remove、insertBefore、insertAfter、append都是element 树封装好的方法

上面的方法可以改写一下,也可以写循环的,遍历 selectNode下的children挨个remove删除,再循环向 selectNode内append子节点。那就跟《element ui 懒加载树节点内子项的动态更新》道理是完全一样的。

 

这篇关于element ui 全加载树节点内子项的动态更新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1129224

相关文章

springboot加载不到nacos配置中心的配置问题处理

《springboot加载不到nacos配置中心的配置问题处理》:本文主要介绍springboot加载不到nacos配置中心的配置问题处理,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录springboot加载不到nacos配置中心的配置两种可能Spring Boot 版本Nacos

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

使用Python获取JS加载的数据的多种实现方法

《使用Python获取JS加载的数据的多种实现方法》在当今的互联网时代,网页数据的动态加载已经成为一种常见的技术手段,许多现代网站通过JavaScript(JS)动态加载内容,这使得传统的静态网页爬取... 目录引言一、动态 网页与js加载数据的原理二、python爬取JS加载数据的方法(一)分析网络请求1

SpringBoot实现Kafka动态反序列化的完整代码

《SpringBoot实现Kafka动态反序列化的完整代码》在分布式系统中,Kafka作为高吞吐量的消息队列,常常需要处理来自不同主题(Topic)的异构数据,不同的业务场景可能要求对同一消费者组内的... 目录引言一、问题背景1.1 动态反序列化的需求1.2 常见问题二、动态反序列化的核心方案2.1 ht

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮