栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

element ui 树形表格获得索引路径

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

element ui 树形表格获得索引路径

getPathByKey (value, key, arr) {
                //测试数据
                let temppath = [];
                let realPath = ""
                try {
                    function getNodePath(node,index) {
                        temppath.push(index);
                        //找到符合条件的节点,通过throw终止掉递归
                        if (node[key] === value) {
                            temppath.forEach((v, i) => {
                                if (i == 0) {
                                    realPath += "." + v
                                } else {
                                    realPath += `.children.${v}`
                                }
                            })
                            // temppath = temppath.join(",")
                            throw ("GOT IT!");
                            // return;
                        }
                        if (node.children && node.children.length > 0) {
                            for (var i = 0; i < node.children.length; i++) {
                                getNodePath(node.children[i],i);
                            }
                            //当前节点的子节点遍历完依旧没找到,则删除路径中的该节点
                            temppath.pop();
                        } else {
                            //找到叶子节点时,删除路径当中的该叶子节点
                            temppath.pop();
                        }
                    }
                    for (let i = 0; i < arr.length; i++) {
                        getNodePath(arr[i],i);
                    }
                } catch (e) {
                    return realPath;
                }
            },
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/328990.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号