feat(i18n): 管理端与玩家端三语支持(中/英/马来语)
- 管理后台 adminT 文案库、结算与代理端页面、表单校验 - 玩家端 vue-i18n 补全首页/公告/串关与 ms 文案 - Element Plus ms 语言包与共享 locale 工具
This commit is contained in:
@@ -1,7 +1,26 @@
|
||||
<script setup lang="ts">
|
||||
import { computed } from 'vue';
|
||||
import { RouterView } from 'vue-router';
|
||||
import { ElConfigProvider } from 'element-plus';
|
||||
import zhCn from 'element-plus/es/locale/lang/zh-cn';
|
||||
import en from 'element-plus/es/locale/lang/en';
|
||||
import ms from 'element-plus/es/locale/lang/ms';
|
||||
import { useAdminLocale } from './composables/useAdminLocale';
|
||||
|
||||
const { locale } = useAdminLocale();
|
||||
|
||||
const elLocale = computed(() => {
|
||||
if (locale.value.startsWith('zh')) return zhCn;
|
||||
if (locale.value.startsWith('ms')) return ms;
|
||||
return en;
|
||||
});
|
||||
</script>
|
||||
<template><RouterView /></template>
|
||||
|
||||
<template>
|
||||
<ElConfigProvider :locale="elLocale">
|
||||
<RouterView />
|
||||
</ElConfigProvider>
|
||||
</template>
|
||||
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
|
||||
Reference in New Issue
Block a user