iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ElementUI中tree控件的坑怎么解决
  • 205
分享到

ElementUI中tree控件的坑怎么解决

2023-06-19 12:06:51 205人浏览 安东尼
摘要

这篇文章主要讲解了“ElementUI中tree控件的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ElementUI中tree控件的坑怎么解决”吧!一句话总结,就是很好很强大。但

这篇文章主要讲解了“ElementUI中tree控件的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ElementUI中tree控件的坑怎么解决”吧!

一句话总结,就是很好很强大。但是ElementUI中树的加载可以通过load属性一个一个懒加载,在官方的案例中有这种用法,个人非常不推荐这种用法,很麻烦,节点的动态删除和修改都很麻烦,我一开始就使用了这个,后来发现动态添加节点、删除节点、节点过滤统统都很麻烦,然后换个思路,使用data,所有问题一下就都解决了。使用data思路如下:在tree中使用data属性加载数据,后期所有涉及到节点动态添加删除的事,我们统统只去操作data就可以了,这也符合数据驱动视图的思想。

在页面加载时,我在mounted方法中就去获取了所有的部门数据,然后直接加载到树上(这种方式比较省事,特别是处理后面动态添加删除时很方便,小伙伴在工作中可以根据实际情况选取合适的策略)。核心代码如下:

this.getRequest("/system/basic/dep/-1").then(resp=> {    _this.treeLoading = false;    if (resp && resp.status == 200) {    _this.treeData = resp.data;    }})

添加节点时,当服务端添加成功后,会返回刚刚添加的节点的JSON,通过递归找到这一段json所在的位置,动态假如到树中。递归过程如下:

setDataToTree(treeData,pId,respData){for(var i=0;i<treeData.length;i++) {    var td = treeData[i];    if(td.id==pId) {    treeData[i].children=treeData[i].children.concat(respData);    return;    }else{    this.setDataToTree(td.children, pId, respData);    }}}

这是通过递归找到添加的位置,动态添加。

删除节点时,当服务端返回删除成功时,一样找到删除节点的位置,动态从树中删除。核心代码如下:

deleteLocalDep(treeData,data){for(var i=0;i<treeData.length;i++) {    var td = treeData[i];    if(td.id==data.id) {    treeData.splice(i, 1);    return;    }else{    this.deleteLocalDep(td.children, data);    }}}

这也是在删除成功后,通过递归找到删除的位置,动态删除数据。

由于我采用了一次性加载所有部门的策略,所以节点过滤这块特别容易,基本上完全参考官方案例就能实现。

感谢各位的阅读,以上就是“ElementUI中tree控件的坑怎么解决”的内容了,经过本文的学习后,相信大家对ElementUI中tree控件的坑怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: ElementUI中tree控件的坑怎么解决

本文链接: https://www.lsjlt.com/news/296111.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ElementUI中tree控件的坑怎么解决
    这篇文章主要讲解了“ElementUI中tree控件的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ElementUI中tree控件的坑怎么解决”吧!一句话总结,就是很好很强大。但...
    99+
    2023-06-19
  • ElementUI Tree树形控件怎么用
    小编给大家分享一下ElementUI Tree树形控件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一,数据渲染1)在&l...
    99+
    2024-04-02
  • elementUI中MENU菜单的坑怎么解决
    这篇文章主要介绍了elementUI中MENU菜单的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇elementUI中MENU菜单的坑怎么解决文章都会有所收获,下面我们一起来看看吧。需求:点击当前页面...
    99+
    2023-06-29
  • ElementUI中Tree组件使用案例讲解
    目录案例一:1.1后端准备工作1.2前端代码2.1后端准备2.2前端代码首先官网上的树形控件教程地址为Element - The world's most popular V...
    99+
    2022-12-09
    ElementUI中Tree组件使用 ElementUI中Tree组件
  • elementUI中怎么结合el-select与el-tree组件
    这篇文章主要介绍了elementUI中怎么结合el-select与el-tree组件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇elementUI中怎么结合el-select与el-tree组件文章都会有所收...
    99+
    2023-07-05
  • elementui中使用el-tree控件懒加载和局部刷新
    目录使用el-tree控件懒加载和局部刷新懒加载局部刷新element-ui el-tree lazy懒加载局部刷新的问题使用el-tree控件懒加载和局部刷新 懒加载 按照 ele...
    99+
    2022-11-13
    elementui el-tree控件 el-tree控件懒加载 el-tree控件局部刷新
  • elementUI表单验证踩坑问题怎么解决
    本文小编为大家详细介绍“elementUI表单验证踩坑问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“elementUI表单验证踩坑问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。@char...
    99+
    2023-07-05
  • 解决elementUI中el-tree树形结构中节点过滤的问题
    目录elementUI中el-tree树形结构中节点过滤业务需求需求分析解决方案el-tree树形踩坑处理方法回显菜单总结elementUI中el-tree树形结构中节点过滤 业务需...
    99+
    2023-05-17
    elementUI el-tree el-tree树形结构 el-tree节点过滤
  • vue树形控件tree怎么用
    这篇文章给大家分享的是有关vue树形控件tree怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下<template>  <div class=&qu...
    99+
    2023-06-29
  • 总结elementUI表单验证的踩坑解决方法
    @charset "UTF-8";.markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidden;...
    99+
    2023-05-14
    elementUI 前端 JavaScript
  • python中os.path.exits()的坑怎么解决
    问题有时候我们经常会看到类似的代码:assert os.path.isdir(path_model_dir) assert os.path.exits(path_model_dir)如果填写一个相对路径作为path_model_dir,那将...
    99+
    2023-05-16
    Python
  • elementUI select控件怎么绑定多个值
    这篇文章主要介绍“elementUI select控件怎么绑定多个值”,在日常操作中,相信很多人在elementUI select控件怎么绑定多个值问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-05
  • springboot中用undertow的坑怎么解决
    这篇“springboot中用undertow的坑怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“springboot...
    99+
    2023-06-29
  • Java中new BigDecimal()的坑怎么解决
    今天小编给大家分享一下Java中new BigDecimal()的坑怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-02
  • mybatisplus的坑怎么解决
    这篇文章主要讲解了“mybatisplus的坑怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mybatisplus的坑怎么解决”吧!mybatisplus的坑 insert标签ins...
    99+
    2023-06-21
  • 怎么解决Static坑
    这篇文章主要介绍“怎么解决Static坑”,在日常操作中,相信很多人在怎么解决Static坑问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决Static坑”的疑惑有所帮...
    99+
    2024-04-02
  • Java中ArrayList和SubList的坑怎么解决
    本文小编为大家详细介绍“Java中ArrayList和SubList的坑怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中ArrayList和SubList的坑怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-06-30
  • MyBatis+MyBatisPlus中遇到的坑怎么解决
    这篇文章主要介绍了MyBatis+MyBatisPlus中遇到的坑怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MyBatis+MyBatisPlus中遇到的坑怎么解决文章都会有所收获,下面我们一起来看...
    99+
    2023-07-05
  • Golang的strings.Split()坑怎么解决
    这篇文章主要介绍“Golang的strings.Split()坑怎么解决”,在日常操作中,相信很多人在Golang的strings.Split()坑怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Gol...
    99+
    2023-06-30
  • python的ImageTk.PhotoImage坑怎么解决
    这篇文章主要介绍“python的ImageTk.PhotoImage坑怎么解决”,在日常操作中,相信很多人在python的ImageTk.PhotoImage坑怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作