Files
mayfly-go/frontend/src/layout/index.vue
2025-08-04 21:02:27 +08:00

19 lines
663 B
Vue

<template>
<component :is="layouts[themeConfig.layout]" />
</template>
<script setup lang="ts" name="layout">
import { storeToRefs } from 'pinia';
import { useThemeConfig } from '@/store/themeConfig';
import { defineAsyncComponent } from 'vue';
const layouts: any = {
defaults: defineAsyncComponent(() => import('@/layout/main/defaults.vue')),
classic: defineAsyncComponent(() => import('@/layout/main/classic.vue')),
transverse: defineAsyncComponent(() => import('@/layout/main/transverse.vue')),
columns: defineAsyncComponent(() => import('@/layout/main/columns.vue')),
};
const { themeConfig } = storeToRefs(useThemeConfig());
</script>