app.vue 502 B

1234567891011121314151617181920
  1. <template>
  2. <component :is="Component" v-if="Component" />
  3. </template>
  4. <script lang="ts" setup>
  5. import { computed } from 'vue'
  6. import { loaded, error, initialStore } from '@/store'
  7. import { loadComponent, loadPack } from '@/utils'
  8. loadPack(initialStore)
  9. const Main = loadComponent(() => import('@/layout/main.vue'))
  10. const Err = loadComponent(() => import('@/components/error/index.vue'))
  11. const Component = computed(() => {
  12. if (loaded.value) {
  13. return error.value ? Err : Main
  14. }
  15. })
  16. </script>