干货---Tree树形控件的应用

文章讲述了如何在Vue应用中处理后端传回的树形数据,包括如何将数据分配给el-tree组件,实现懒加载功能以及与el-select联动。还提到提供了一份前端学习资源,覆盖了从基础到进阶的内容。
摘要由CSDN通过智能技术生成

// console.log(this.currentNodekey);

// this.expanded.push(this.treedata[0].children[0].id);

// }

// if (res.data.data.length > 0) {

// //‘nextTick()’ 下次dom更新时触发回调函数

// //默认点击

// this.$nextTick().then(() => {

// const filterNode = document.querySelector(“.el-tree-node”);

// filterNode.click();

// });

// }

// 转换类型

// let data1 = res.data.data;

// function treedatas(arr) {

// arr.forEach(function(item) {

// delete item.children;

// });

// let map = {};

// arr.forEach(i => {

// map[i.id] = i;

// });

// let treedata = [];

// arr.forEach(child => {

// const mapItem = map[child.pId];

// if (mapItem) {

// (mapItem.children || (mapItem.children = [])).push(child);

// } else {

// treedata.push(child);

// }

// });

// return treedata;

// }

// this.treedata[0].children = treedatas(data1);

第二种:(后端传回的数据直接赋值到children中)

在这里插入图片描述

将name对应的label字段名称和id赋值到treedate的数组中我这个直接给他的children赋值就可以

至于里边的赋值id值是因为还有个table表格需要首次渲染数据,所以在此获取了id值调用了查询接口

expanded我设置的为1,展开为第一层,还有一个默认点击属性大家可以研究一下

// if (res.data.data.length > 0) {

// //‘nextTick()’ 下次dom更新时触发回调函数

// //默认点击

// this.$nextTick().then(() => {

// const filterNode = document.querySelector(“.el-tree-node”);

// filterNode.click();

// });

// }

在这里插入代码片

二. 页面缩放(兼容性)

=========================================================================

methods中

Resize() {

var Height = $(window).height() - 220;

$(“.el-table__body-wrapper”).css({ height: Height });

}

mounted中直接调用即可

// 页面缩放

this.Resize();

$(window).resize(function() {

var Height = $(window).height() - 220;

$(“.el-table__body-wrapper”).css({ height: Height });

});

三、table表格(树形数据与懒加载)

================================================================================

官方文档地址:

树形数据与懒加载

支持树类型的数据的显示。 当 row 中包含 children 字段时,被视为树形数据。渲染树形数据时,必须要指定 row-key。支持子节点数据异步加载。设置 Table 的 lazy 属性为 true 与加载函数 load 。通过指定 row 中的 hasChildren 字段来指定哪些行是包含子节点。children 与 hasChildren 都可以通过 tree-props 配置。

在这里插入图片描述

这里的table数据虽然是和新增的el-select有关联

在这里插入图片描述

新增的table数据和 上级项目关系:

上级项目调用接口呈现数据在新增时,保存时如果是有上级那么新增的数据保存在他的下边,如果没有默认本身就是就是父项,更改时也是同理

逻辑清楚上代码:

el-select中有el-option

在这里插入图片描述

将数据渲染到options中即可;

在这里插入图片描述

el-select有数据还不行,到这里还没有结束我们接着往下看:

新增:

新增和tree的关系;

点击一般情况tree树是和table产生关联的,那么点击tree导航他每一个tree树有一个对应的唯一的id值,和一个不唯一的值我们就叫他

orgid吧,在添加时将数据id值传给后端,后端给我们返回数据是children即可

在这里插入图片描述

@node-click="handleNodeClick"通过tree中的树形将两个id值获取到这两个id值

在这里插入图片描述

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

结尾

正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。

以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。

戳这里获取前端学习资料

H4lCoPEF.jpg" />

结尾

正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。

以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。

戳这里获取前端学习资料

前端学习书籍导图-1

  • 29
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值