遞歸查詢

/**
     * @description 遞歸查詢,設(shè)定父節(jié)點不可點擊
     * @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設(shè)定父節(jié)點不可勾選,只能勾選子節(jié)點。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容