递归查询

/**
     * @description 递归查询,设定父节点不可点击
     * @returns void
     */
    find(arr) {
      if (arr instanceof Array && arr.length > 0) {
        for (let i = 0; i < arr.length; i++) {
          if (arr[i].children instanceof Array && arr[i].children.length > 0) {
            arr[i].disabled = true;
            this.find(arr[i].children);
          } else {
            arr[i].disabled = false;
          }
        }
      }
    },
let arr=[
  {
    "searchValue": null,
    "createBy": null,
    "createTime": "2020-07-13 17:47:42",
    "updateBy": null,
    "updateTime": null,
    "remark": null,
    "beginTime": null,
    "endTime": null,
    "params": {},
    "objectId": "b6xtgn5wgtnfz65o9wwu0fmybl3ao1ww",
    "name": "Dashboard",
    "title": "个人工作台",
    "path": "/",
    "redirect": "/dashboard",
    "component": "Layout",
    "meta": {
      "affix": false,
      "icon": "form",
      "title": "个人工作台"
    },
    "icon": "form",
    "hiddenStr": "0",
    "affixStr": "0",
    "hidden": false,
    "affix": false,
    "parentName": null,
    "parentId": "0",
    "sortNumber": "1",
    "perms": null,
    "menuType": "M",
    "target": null,
    "formId": null,
    "formName": null,
    "userOrAdmin": null,
    "companyId": null,
    "type": null,
    "alwaysShow": false,
    "sign": "1",
    "children": [
      {
        "searchValue": null,
        "createBy": null,
        "createTime": "2020-07-13 17:58:34",
        "updateBy": null,
        "updateTime": null,
        "remark": null,
        "beginTime": null,
        "endTime": null,
        "params": {},
        "objectId": "nih9suphwiitv7uds2tli3tx453jlduo",
        "name": "Dashboarda",
        "title": "工作台",
        "path": "/dashboard",
        "redirect": null,
        "component": "views/documentPages/detailPage",
        "meta": {
          "affix": true,
          "icon": "工作台",
          "title": "工作台"
        },
        "icon": "工作台",
        "hiddenStr": "0",
        "affixStr": "1",
        "hidden": false,
        "affix": true,
        "parentName": null,
        "parentId": "b6xtgn5wgtnfz65o9wwu0fmybl3ao1ww",
        "sortNumber": "1",
        "perms": null,
        "menuType": "C",
        "target": null,
        "formId": "a45hifoxkz7lr1nx57gywb3kjme96rsx",
        "formName": null,
        "userOrAdmin": null,
        "companyId": null,
        "type": null,
        "alwaysShow": false,
        "sign": "1",
        "children": [],
        "fastEntry": null,
        "fastEntryList": [],
        "fastIcon": null,
        "fastPath": null
      }
    ],
    "fastEntry": null,
    "fastEntryList": [],
    "fastIcon": null,
    "fastPath": null
  }]
find(arr);

可用于elementui el-tree设定父节点不可勾选,只能勾选子节点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容