@opentiny/tiny-toolkit-pro
Version:
TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板
18 lines (16 loc) • 453 B
text/typescript
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;
};