| 123456789101112131415161718192021222324252627282930313233343536 |
- <template>
- <el-config-provider :value-on-clear="() => null" :locale="lang">
- <router-view></router-view>
- </el-config-provider>
- </template>
- <script setup lang="ts">
- import { onMounted, watch } from 'vue'
- import { useI18n } from 'vue-i18n'
- import { useRoute } from 'vue-router'
- import { useConfig } from '/@/stores/config'
- import { setTitleFromRoute } from '/@/utils/common'
- import iconfontInit from '/@/utils/iconfont'
- import { init as viteInit } from '/@/utils/vite'
- // modules import mark, Please do not remove.
- const route = useRoute()
- const config = useConfig()
- // 初始化 element 的语言包
- const { getLocaleMessage } = useI18n()
- const lang = getLocaleMessage(config.lang.defaultLang) as any
- onMounted(() => {
- viteInit()
- iconfontInit()
- // Modules onMounted mark, Please do not remove.
- })
- // 监听路由变化时更新浏览器标题
- watch(
- () => route.path,
- () => {
- setTitleFromRoute()
- }
- )
- </script>
|