import LayoutContent from './content/index.vue'; import LayoutSideBar from './sider'; import LayoutMultipleHeader from './header/LayoutMultipleHeader'; import { useHeaderSetting } from '/@/hooks/setting/useHeaderSetting'; import { useMenuSetting } from '/@/hooks/setting/useMenuSetting'; import { useDesign } from '/@/hooks/web/useDesign'; import { createLayoutContext } from './useLayoutContext'; import { registerGlobComp } from '/@/components/registerGlobComp'; export default defineComponent({ name: 'DefaultLayout', components: { LayoutFeatures: createAsyncComponent(() => import('/@/layouts/default/feature/index.vue')), LayoutFooter: createAsyncComponent(() => import('/@/layouts/default/footer/index.vue')), LayoutHeader, LayoutContent, LayoutSideBar, LayoutMultipleHeader, Layout, }, setup() { // ! Only register global components here // ! Can reduce the size of the first screen code // default layout It is loaded after login. So it won’t be packaged to the first screen registerGlobComp();