fix: vue received a Component that was made a reactive object (#4367)

This commit is contained in:
Li Kui
2024-09-11 22:56:01 +08:00
committed by GitHub
parent 8f6bf6add3
commit 61faa1895a
9 changed files with 507 additions and 233 deletions

View File

@@ -11,7 +11,7 @@ import {
usePreferences,
} from '@vben/preferences';
import { useLockStore, useUserStore } from '@vben/stores';
import { mapTree } from '@vben/utils';
import { deepToRaw, mapTree } from '@vben/utils';
import { VbenAdminLayout } from '@vben-core/layout-ui';
import { Toaster, VbenBackTop, VbenLogo } from '@vben-core/shadcn-ui';
@@ -113,7 +113,7 @@ const {
function wrapperMenus(menus: MenuRecordRaw[]) {
return mapTree(menus, (item) => {
return { ...item, name: $t(item.name) };
return { ...deepToRaw(item), name: $t(item.name) };
});
}

View File

@@ -5,7 +5,7 @@ import type { MenuProps } from '@vben-core/menu-ui';
import { Menu } from '@vben-core/menu-ui';
interface Props extends MenuProps {
menus?: MenuRecordRaw[];
menus: MenuRecordRaw[];
}
const props = withDefaults(defineProps<Props>(), {