// 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 });
});
================================================================================
官方文档地址:
支持树类型的数据的显示。 当 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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)
![](https://img-blog.csdnimg.cn/img_convert/e228c39ca4aab3368e115ee680b61998.jpeg)
结尾
正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。
H4lCoPEF.jpg" />
结尾
正式学习前端大概 3 年多了,很早就想整理这个书单了,因为常常会有朋友问,前端该如何学习,学习前端该看哪些书,我就讲讲我学习的道路中看的一些书,虽然整理的书不多,但是每一本都是那种看一本就秒不绝口的感觉。
以下大部分是我看过的,或者说身边的人推荐的书籍,每一本我都有些相关的推荐语,如果你有看到更好的书欢迎推荐呀。