update: 优化菜单页面渲染方式避免长时间卡住

This commit is contained in:
lau 2025-06-22 21:25:05 +08:00 committed by 有梦的人
parent d1b2d41c8c
commit 18afcec003

View File

@ -346,7 +346,9 @@ const { queryParams, form, rules } = toRefs<PageData<MenuForm, MenuQuery>>(data)
/** 获取子菜单列表 */
const getChildrenList = async (row: any, treeNode: unknown, resolve: (data: any[]) => void) => {
loading.value = true;
resolve(menuChildrenListMap.value[row.menuId] || []);
loading.value = false;
};
/** 查询菜单列表 */
@ -414,14 +416,7 @@ const handleToggleExpandAll = () => {
};
/** 展开/折叠所有 */
const toggleExpandAll = (data: MenuVO[], status: boolean) => {
data.forEach(async (item: MenuVO) => {
const menuChildrenList = menuChildrenListMap.value[item.menuId];
// menuChildrenListMap
if (menuChildrenList && (!item.children || item.children.length === 0)) {
item.children = menuChildrenList || [];
//
await nextTick();
}
data.forEach((item: MenuVO) => {
menuTableRef.value?.toggleRowExpansion(item, status);
if (item.children && item.children.length > 0) toggleExpandAll(item.children, status);
});