/**
* @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设定父节点不可勾选,只能勾选子节点。