index.vue 630 B

123456789101112131415161718192021222324
  1. <script lang="ts" setup>
  2. import { pwa } from '@/config'
  3. import { enLocale, zhLocale } from '@/i18n/index'
  4. const { locale: language } = useI18n()
  5. const locale = computed(() => (language.value === 'en' ? enLocale : zhLocale))
  6. const VabUpdate = defineAsyncComponent(
  7. () => import('@/plugins/VabUpdate/index.vue')
  8. )
  9. </script>
  10. <template>
  11. <el-config-provider
  12. :button="{
  13. autoInsertSpace: true,
  14. }"
  15. :locale="locale"
  16. >
  17. <router-view v-slot="{ Component }">
  18. <component :is="Component" />
  19. </router-view>
  20. <vab-update v-if="pwa" ref="vabUpdateRef" />
  21. </el-config-provider>
  22. </template>