• 中文
  • 注册
    • 查看作者
    • ANTD VUE JS递归树结构无限级菜单

      //转换树菜单模块
                function toTree(data) {
                  // 删除 所有 children,以防止多次调用
                  data.forEach(function (item) {
                    delete item.children;
                  });
                  // 将数据存储为 以 id 为 KEY 的 map 索引数据列
                  var map = {};
                  data.forEach(function (item) {
                    map[item.ID] = item;
                  });
      //        console.log(map);
                  var val = [];
                  data.forEach(function (item) {
                    // 以当前遍历项,的pid,去map对象中找到索引的id
                    var parent = map[item.menu_item_parent];
                    // 好绕啊,如果找到索引,那么说明此项不在顶级当中,那么需要把此项添加到,他对应的父级中
                    if (parent) {
                      (parent.children || (parent.children = [])).push(item);
                    } else {
                      //如果没有在map中找到对应的索引ID,那么直接把 当前的item添加到 val结果集中,作为顶级
                      val.push(item);
                    }
                  });
                  return val;
                }
                // console.log(JSON.stringify(toTree(data)))
                return toTree(data)
              }

    • 0
    • 0
    • 0
    • 167
    • 请登录之后再进行评论

      登录
    • 做任务
    • 发表内容
    • 实时动态

    • 关于伊迪派 | 联系我们 | 免责声明 | 侵权投诉 | 小黑屋

      本站资源来源于互联网,仅供个人学习参考研究之用,请于下载后24小时内删除。
      如有侵犯您的权益,可通过邮件(admin@idepy.com)、站内通道等方式反馈,本网站将在第一时间处理。
      Copyright © 2019 - 2020 伊迪派(IDEPY), All Rights Reserved · 粤ICP备12030819号-6 · 粤公网安备 44132202100185号