UNPKG

@opentiny/tiny-toolkit-pro

Version:

TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板

18 lines (16 loc) 453 B
import type { ITreeNodeData } from '@/router/guard/menu'; export const useMenuId = (datas: ITreeNodeData[]) => { const ids: any[] = []; const dfs = (menu: ITreeNodeData) => { ids.push(menu.id); for (let i = 0; i < menu.children?.length; i += 1) { const child = menu.children[i]; dfs(child); } }; for (let i = 0; i < datas.length; i += 1) { const data = datas[i]; dfs(data); } return ids; };