feat(projects): 增加i18n支持翻译菜单,tab,title

This commit is contained in:
cc
2023-05-13 12:58:35 +08:00
parent a765da6e28
commit 3d48aa8bbe
19 changed files with 116 additions and 33 deletions

View File

@ -1,5 +1,6 @@
import type { Router } from 'vue-router';
import { useTitle } from '@vueuse/core';
import { t } from '@/locales';
import { createPermissionGuard } from './permission';
/**
@ -15,7 +16,7 @@ export function createRouterGuard(router: Router) {
});
router.afterEach(to => {
// 设置document title
useTitle(to.meta.title);
useTitle(to.meta.i18nTitle ? t(to.meta.i18nTitle) : to.meta.title);
// 结束 loadingBar
window.$loadingBar?.finish();
});

View File

@ -10,7 +10,8 @@ const dashboard: AuthRoute.Route = {
meta: {
title: '分析页',
requiresAuth: true,
icon: 'icon-park-outline:analysis'
icon: 'icon-park-outline:analysis',
i18nTitle: 'message.routes.dashboard.analysis'
}
},
{
@ -20,14 +21,16 @@ const dashboard: AuthRoute.Route = {
meta: {
title: '工作台',
requiresAuth: true,
icon: 'icon-park-outline:workbench'
icon: 'icon-park-outline:workbench',
i18nTitle: 'message.routes.dashboard.workbench'
}
}
],
meta: {
title: '仪表盘',
icon: 'mdi:monitor-dashboard',
order: 1
order: 1,
i18nTitle: 'message.routes.dashboard.dashboard'
}
};