Commit a0b05e776910d9e67f72c2449771a72d24b228ad

Authored by vben
1 parent 9bb75147

chore: update menu and route i18n

src/hooks/web/useI18n.ts
@@ -31,3 +31,10 @@ export function useI18n(namespace?: string) { @@ -31,3 +31,10 @@ export function useI18n(namespace?: string) {
31 }, 31 },
32 }; 32 };
33 } 33 }
  34 +
  35 +// Why write this function?
  36 +// Mainly to configure the vscode i18nn ally plugin. This function is only used for routing and menus. Please use useI18n for other places
  37 +
  38 +// 为什么要编写此函数?
  39 +// 主要用于配合vscode i18nn ally插件。此功能仅用于路由和菜单。请在其他地方使用useIs18n
  40 +export const t = (key: string) => key;
src/router/index.ts
@@ -20,7 +20,7 @@ const router = createRouter({ @@ -20,7 +20,7 @@ const router = createRouter({
20 20
21 // reset router 21 // reset router
22 export function resetRouter() { 22 export function resetRouter() {
23 - const resetWhiteNameList = ['Login', 'Root']; 23 + const resetWhiteNameList = ['Login'];
24 router.getRoutes().forEach((route) => { 24 router.getRoutes().forEach((route) => {
25 const { name } = route; 25 const { name } = route;
26 if (name && !resetWhiteNameList.includes(name as string)) { 26 if (name && !resetWhiteNameList.includes(name as string)) {
src/router/menus/modules/dashboard.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 10, 5 orderNo: 10,
5 menu: { 6 menu: {
6 - name: 'routes.dashboard.dashboard', 7 + name: t('routes.dashboard.dashboard'),
7 path: '/dashboard', 8 path: '/dashboard',
8 children: [ 9 children: [
9 { 10 {
10 path: '/workbench', 11 path: '/workbench',
11 - name: 'routes.dashboard.workbench', 12 + name: t('routes.dashboard.workbench'),
12 }, 13 },
13 { 14 {
14 path: '/analysis', 15 path: '/analysis',
15 - name: 'routes.dashboard.analysis', 16 + name: t('routes.dashboard.analysis'),
16 }, 17 },
17 ], 18 ],
18 }, 19 },
src/router/menus/modules/demo/charts.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 500, 5 orderNo: 500,
5 menu: { 6 menu: {
6 - name: 'routes.demo.charts.charts', 7 + name: t('routes.demo.charts.charts'),
7 path: '/charts', 8 path: '/charts',
8 children: [ 9 children: [
9 { 10 {
10 path: 'apexChart', 11 path: 'apexChart',
11 - name: 'routes.demo.charts.apexChart', 12 + name: t('routes.demo.charts.apexChart'),
12 }, 13 },
13 { 14 {
14 path: 'echarts', 15 path: 'echarts',
@@ -16,15 +17,15 @@ const menu: MenuModule = { @@ -16,15 +17,15 @@ const menu: MenuModule = {
16 children: [ 17 children: [
17 { 18 {
18 path: 'map', 19 path: 'map',
19 - name: 'routes.demo.charts.map', 20 + name: t('routes.demo.charts.map'),
20 }, 21 },
21 { 22 {
22 path: 'line', 23 path: 'line',
23 - name: 'routes.demo.charts.line', 24 + name: t('routes.demo.charts.line'),
24 }, 25 },
25 { 26 {
26 path: 'pie', 27 path: 'pie',
27 - name: 'routes.demo.charts.pie', 28 + name: t('routes.demo.charts.pie'),
28 }, 29 },
29 ], 30 ],
30 }, 31 },
src/router/menus/modules/demo/comp.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 30, 5 orderNo: 30,
5 menu: { 6 menu: {
6 - name: 'routes.demo.comp.comp', 7 + name: t('routes.demo.comp.comp'),
7 path: '/comp', 8 path: '/comp',
8 tag: { 9 tag: {
9 dot: true, 10 dot: true,
@@ -11,91 +12,91 @@ const menu: MenuModule = { @@ -11,91 +12,91 @@ const menu: MenuModule = {
11 children: [ 12 children: [
12 { 13 {
13 path: 'basic', 14 path: 'basic',
14 - name: 'routes.demo.comp.basic', 15 + name: t('routes.demo.comp.basic'),
15 }, 16 },
16 { 17 {
17 path: 'countTo', 18 path: 'countTo',
18 - name: 'routes.demo.comp.countTo', 19 + name: t('routes.demo.comp.countTo'),
19 }, 20 },
20 { 21 {
21 path: 'transition', 22 path: 'transition',
22 - name: 'routes.demo.comp.transition', 23 + name: t('routes.demo.comp.transition'),
23 }, 24 },
24 25
25 { 26 {
26 path: 'modal', 27 path: 'modal',
27 - name: 'routes.demo.comp.modal', 28 + name: t('routes.demo.comp.modal'),
28 }, 29 },
29 { 30 {
30 path: 'drawer', 31 path: 'drawer',
31 - name: 'routes.demo.comp.drawer', 32 + name: t('routes.demo.comp.drawer'),
32 }, 33 },
33 { 34 {
34 path: 'desc', 35 path: 'desc',
35 - name: 'routes.demo.comp.desc', 36 + name: t('routes.demo.comp.desc'),
36 }, 37 },
37 { 38 {
38 path: 'qrcode', 39 path: 'qrcode',
39 - name: 'routes.demo.comp.qrcode', 40 + name: t('routes.demo.comp.qrcode'),
40 }, 41 },
41 { 42 {
42 path: 'strength-meter', 43 path: 'strength-meter',
43 - name: 'routes.demo.comp.strength', 44 + name: t('routes.demo.comp.strength'),
44 }, 45 },
45 { 46 {
46 path: 'upload', 47 path: 'upload',
47 - name: 'routes.demo.comp.upload', 48 + name: t('routes.demo.comp.upload'),
48 }, 49 },
49 { 50 {
50 path: 'loading', 51 path: 'loading',
51 - name: 'routes.demo.comp.loading', 52 + name: t('routes.demo.comp.loading'),
52 tag: { 53 tag: {
53 content: 'new', 54 content: 'new',
54 }, 55 },
55 }, 56 },
56 { 57 {
57 path: 'scroll', 58 path: 'scroll',
58 - name: 'routes.demo.comp.scroll', 59 + name: t('routes.demo.comp.scroll'),
59 children: [ 60 children: [
60 { 61 {
61 path: 'basic', 62 path: 'basic',
62 - name: 'routes.demo.comp.scrollBasic', 63 + name: t('routes.demo.comp.scrollBasic'),
63 }, 64 },
64 { 65 {
65 path: 'action', 66 path: 'action',
66 - name: 'routes.demo.comp.scrollAction', 67 + name: t('routes.demo.comp.scrollAction'),
67 }, 68 },
68 { 69 {
69 path: 'virtualScroll', 70 path: 'virtualScroll',
70 - name: 'routes.demo.comp.virtualScroll', 71 + name: t('routes.demo.comp.virtualScroll'),
71 }, 72 },
72 ], 73 ],
73 }, 74 },
74 { 75 {
75 path: 'lazy', 76 path: 'lazy',
76 - name: 'routes.demo.comp.lazy', 77 + name: t('routes.demo.comp.lazy'),
77 children: [ 78 children: [
78 { 79 {
79 path: 'basic', 80 path: 'basic',
80 - name: 'routes.demo.comp.lazyBasic', 81 + name: t('routes.demo.comp.lazyBasic'),
81 }, 82 },
82 { 83 {
83 path: 'transition', 84 path: 'transition',
84 - name: 'routes.demo.comp.lazyTransition', 85 + name: t('routes.demo.comp.lazyTransition'),
85 }, 86 },
86 ], 87 ],
87 }, 88 },
88 { 89 {
89 path: 'verify', 90 path: 'verify',
90 - name: 'routes.demo.comp.verify', 91 + name: t('routes.demo.comp.verify'),
91 children: [ 92 children: [
92 { 93 {
93 path: 'drag', 94 path: 'drag',
94 - name: 'routes.demo.comp.verifyDrag', 95 + name: t('routes.demo.comp.verifyDrag'),
95 }, 96 },
96 { 97 {
97 path: 'rotate', 98 path: 'rotate',
98 - name: 'routes.demo.comp.verifyRotate', 99 + name: t('routes.demo.comp.verifyRotate'),
99 }, 100 },
100 ], 101 ],
101 }, 102 },
src/router/menus/modules/demo/editor.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 500, 5 orderNo: 500,
5 menu: { 6 menu: {
6 - name: 'routes.demo.editor.editor', 7 + name: t('routes.demo.editor.editor'),
7 path: '/editor', 8 path: '/editor',
8 children: [ 9 children: [
9 { 10 {
10 path: 'markdown', 11 path: 'markdown',
11 - name: 'routes.demo.editor.markdown', 12 + name: t('routes.demo.editor.markdown'),
12 }, 13 },
13 { 14 {
14 path: 'tinymce', 15 path: 'tinymce',
15 - name: 'routes.demo.editor.tinymce', 16 + name: t('routes.demo.editor.tinymce'),
16 children: [ 17 children: [
17 { 18 {
18 path: 'index', 19 path: 'index',
19 - name: 'routes.demo.editor.tinymceBasic', 20 + name: t('routes.demo.editor.tinymceBasic'),
20 }, 21 },
21 { 22 {
22 path: 'editor', 23 path: 'editor',
23 - name: 'routes.demo.editor.tinymceForm', 24 + name: t('routes.demo.editor.tinymceForm'),
24 }, 25 },
25 ], 26 ],
26 }, 27 },
src/router/menus/modules/demo/excel.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 500, 5 orderNo: 500,
5 menu: { 6 menu: {
6 - name: 'routes.demo.excel.excel', 7 + name: t('routes.demo.excel.excel'),
7 path: '/excel', 8 path: '/excel',
8 children: [ 9 children: [
9 { 10 {
10 path: 'customExport', 11 path: 'customExport',
11 - name: 'routes.demo.excel.customExport', 12 + name: t('routes.demo.excel.customExport'),
12 }, 13 },
13 { 14 {
14 path: 'jsonExport', 15 path: 'jsonExport',
15 - name: 'routes.demo.excel.jsonExport', 16 + name: t('routes.demo.excel.jsonExport'),
16 }, 17 },
17 { 18 {
18 path: 'arrayExport', 19 path: 'arrayExport',
19 - name: 'routes.demo.excel.arrayExport', 20 + name: t('routes.demo.excel.arrayExport'),
20 }, 21 },
21 { 22 {
22 path: 'importExcel', 23 path: 'importExcel',
23 - name: 'routes.demo.excel.importExcel', 24 + name: t('routes.demo.excel.importExcel'),
24 }, 25 },
25 ], 26 ],
26 }, 27 },
src/router/menus/modules/demo/feat.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 19, 5 orderNo: 19,
5 menu: { 6 menu: {
6 - name: 'routes.demo.feat.feat', 7 + name: t('routes.demo.feat.feat'),
7 path: '/feat', 8 path: '/feat',
8 9
9 children: [ 10 children: [
10 { 11 {
11 path: 'icon', 12 path: 'icon',
12 - name: 'routes.demo.feat.icon', 13 + name: t('routes.demo.feat.icon'),
13 }, 14 },
14 { 15 {
15 path: 'tabs', 16 path: 'tabs',
16 - name: 'routes.demo.feat.tabs', 17 + name: t('routes.demo.feat.tabs'),
17 }, 18 },
18 { 19 {
19 path: 'context-menu', 20 path: 'context-menu',
20 - name: 'routes.demo.feat.contextMenu', 21 + name: t('routes.demo.feat.contextMenu'),
21 }, 22 },
22 { 23 {
23 path: 'download', 24 path: 'download',
24 - name: 'routes.demo.feat.download', 25 + name: t('routes.demo.feat.download'),
25 }, 26 },
26 { 27 {
27 path: 'click-out-side', 28 path: 'click-out-side',
28 - name: 'routes.demo.feat.clickOutSide', 29 + name: t('routes.demo.feat.clickOutSide'),
29 }, 30 },
30 { 31 {
31 path: 'img-preview', 32 path: 'img-preview',
32 - name: 'routes.demo.feat.imgPreview', 33 + name: t('routes.demo.feat.imgPreview'),
33 }, 34 },
34 { 35 {
35 path: 'copy', 36 path: 'copy',
36 - name: 'routes.demo.feat.copy', 37 + name: t('routes.demo.feat.copy'),
37 }, 38 },
38 { 39 {
39 path: 'msg', 40 path: 'msg',
40 - name: 'routes.demo.feat.msg', 41 + name: t('routes.demo.feat.msg'),
41 }, 42 },
42 { 43 {
43 path: 'watermark', 44 path: 'watermark',
44 - name: 'routes.demo.feat.watermark', 45 + name: t('routes.demo.feat.watermark'),
45 }, 46 },
46 { 47 {
47 path: 'full-screen', 48 path: 'full-screen',
48 - name: 'routes.demo.feat.fullScreen', 49 + name: t('routes.demo.feat.fullScreen'),
49 }, 50 },
50 { 51 {
51 path: 'error-log', 52 path: 'error-log',
52 - name: 'routes.demo.feat.errorLog', 53 + name: t('routes.demo.feat.errorLog'),
53 }, 54 },
54 { 55 {
55 path: 'testTab', 56 path: 'testTab',
56 - name: 'routes.demo.feat.tab', 57 + name: t('routes.demo.feat.tab'),
57 children: [ 58 children: [
58 { 59 {
59 path: 'id1', 60 path: 'id1',
60 - name: 'routes.demo.feat.tab1', 61 + name: t('routes.demo.feat.tab1'),
61 }, 62 },
62 { 63 {
63 path: 'id2', 64 path: 'id2',
64 - name: 'routes.demo.feat.tab2', 65 + name: t('routes.demo.feat.tab2'),
65 }, 66 },
66 ], 67 ],
67 }, 68 },
src/router/menus/modules/demo/form.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 40, 5 orderNo: 40,
5 menu: { 6 menu: {
6 path: '/form', 7 path: '/form',
7 - name: 'routes.demo.form.form', 8 + name: t('routes.demo.form.form'),
8 9
9 children: [ 10 children: [
10 { 11 {
11 path: 'basic', 12 path: 'basic',
12 - name: 'routes.demo.form.basic', 13 + name: t('routes.demo.form.basic'),
13 }, 14 },
14 { 15 {
15 path: 'useForm', 16 path: 'useForm',
16 - name: 'routes.demo.form.useForm', 17 + name: t('routes.demo.form.useForm'),
17 }, 18 },
18 { 19 {
19 path: 'refForm', 20 path: 'refForm',
20 - name: 'routes.demo.form.refForm', 21 + name: t('routes.demo.form.refForm'),
21 }, 22 },
22 { 23 {
23 path: 'advancedForm', 24 path: 'advancedForm',
24 - name: 'routes.demo.form.advancedForm', 25 + name: t('routes.demo.form.advancedForm'),
25 }, 26 },
26 { 27 {
27 path: 'ruleForm', 28 path: 'ruleForm',
28 - name: 'routes.demo.form.ruleForm', 29 + name: t('routes.demo.form.ruleForm'),
29 }, 30 },
30 { 31 {
31 path: 'dynamicForm', 32 path: 'dynamicForm',
32 - name: 'routes.demo.form.dynamicForm', 33 + name: t('routes.demo.form.dynamicForm'),
33 }, 34 },
34 { 35 {
35 path: 'customerForm', 36 path: 'customerForm',
36 - name: 'routes.demo.form.customerForm', 37 + name: t('routes.demo.form.customerForm'),
37 }, 38 },
38 ], 39 ],
39 }, 40 },
src/router/menus/modules/demo/iframe.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 1000, 5 orderNo: 1000,
5 menu: { 6 menu: {
6 - name: 'routes.demo.iframe.frame', 7 + name: t('routes.demo.iframe.frame'),
7 path: '/frame', 8 path: '/frame',
8 children: [ 9 children: [
9 { 10 {
10 path: 'antv', 11 path: 'antv',
11 - name: 'routes.demo.iframe.antv', 12 + name: t('routes.demo.iframe.antv'),
12 }, 13 },
13 { 14 {
14 path: 'doc', 15 path: 'doc',
15 - name: 'routes.demo.iframe.doc', 16 + name: t('routes.demo.iframe.doc'),
16 }, 17 },
17 { 18 {
18 path: 'https://vvbin.cn/doc-next/', 19 path: 'https://vvbin.cn/doc-next/',
19 - name: 'routes.demo.iframe.docExternal', 20 + name: t('routes.demo.iframe.docExternal'),
20 }, 21 },
21 ], 22 ],
22 }, 23 },
src/router/menus/modules/demo/level.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 2000, 5 orderNo: 2000,
5 menu: { 6 menu: {
6 - name: 'routes.demo.level.level', 7 + name: t('routes.demo.level.level'),
7 path: '/level', 8 path: '/level',
8 tag: { 9 tag: {
9 dot: true, 10 dot: true,
src/router/menus/modules/demo/page.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 20, 5 orderNo: 20,
5 menu: { 6 menu: {
6 - name: 'routes.demo.page.page', 7 + name: t('routes.demo.page.page'),
7 path: '/page-demo', 8 path: '/page-demo',
8 tag: { 9 tag: {
9 dot: true, 10 dot: true,
@@ -11,111 +12,111 @@ const menu: MenuModule = { @@ -11,111 +12,111 @@ const menu: MenuModule = {
11 children: [ 12 children: [
12 { 13 {
13 path: 'form', 14 path: 'form',
14 - name: 'routes.demo.page.form', 15 + name: t('routes.demo.page.form'),
15 16
16 children: [ 17 children: [
17 { 18 {
18 path: 'basic', 19 path: 'basic',
19 - name: 'routes.demo.page.formBasic', 20 + name: t('routes.demo.page.formBasic'),
20 }, 21 },
21 { 22 {
22 path: 'step', 23 path: 'step',
23 - name: 'routes.demo.page.formStep', 24 + name: t('routes.demo.page.formStep'),
24 }, 25 },
25 { 26 {
26 path: 'high', 27 path: 'high',
27 - name: 'routes.demo.page.formHigh', 28 + name: t('routes.demo.page.formHigh'),
28 }, 29 },
29 ], 30 ],
30 }, 31 },
31 { 32 {
32 path: 'desc', 33 path: 'desc',
33 - name: 'routes.demo.page.desc', 34 + name: t('routes.demo.page.desc'),
34 35
35 children: [ 36 children: [
36 { 37 {
37 path: 'basic', 38 path: 'basic',
38 - name: 'routes.demo.page.descBasic', 39 + name: t('routes.demo.page.descBasic'),
39 }, 40 },
40 { 41 {
41 path: 'high', 42 path: 'high',
42 - name: 'routes.demo.page.descHigh', 43 + name: t('routes.demo.page.descHigh'),
43 }, 44 },
44 ], 45 ],
45 }, 46 },
46 { 47 {
47 path: 'result', 48 path: 'result',
48 - name: 'routes.demo.page.result', 49 + name: t('routes.demo.page.result'),
49 50
50 children: [ 51 children: [
51 { 52 {
52 path: 'success', 53 path: 'success',
53 - name: 'routes.demo.page.resultSuccess', 54 + name: t('routes.demo.page.resultSuccess'),
54 }, 55 },
55 { 56 {
56 path: 'fail', 57 path: 'fail',
57 - name: 'routes.demo.page.resultFail', 58 + name: t('routes.demo.page.resultFail'),
58 }, 59 },
59 ], 60 ],
60 }, 61 },
61 { 62 {
62 path: 'exception', 63 path: 'exception',
63 - name: 'routes.demo.page.exception', 64 + name: t('routes.demo.page.exception'),
64 children: [ 65 children: [
65 { 66 {
66 path: '403', 67 path: '403',
67 - name: '403', 68 + name: t('403'),
68 }, 69 },
69 { 70 {
70 path: '404', 71 path: '404',
71 - name: '404', 72 + name: t('404'),
72 }, 73 },
73 { 74 {
74 path: '500', 75 path: '500',
75 - name: '500', 76 + name: t('500'),
76 }, 77 },
77 { 78 {
78 path: 'net-work-error', 79 path: 'net-work-error',
79 - name: 'routes.demo.page.netWorkError', 80 + name: t('routes.demo.page.netWorkError'),
80 }, 81 },
81 { 82 {
82 path: 'not-data', 83 path: 'not-data',
83 - name: 'routes.demo.page.notData', 84 + name: t('routes.demo.page.notData'),
84 }, 85 },
85 ], 86 ],
86 }, 87 },
87 { 88 {
88 path: 'account', 89 path: 'account',
89 - name: 'routes.demo.page.account', 90 + name: t('routes.demo.page.account'),
90 children: [ 91 children: [
91 { 92 {
92 path: 'center', 93 path: 'center',
93 - name: 'routes.demo.page.accountCenter', 94 + name: t('routes.demo.page.accountCenter'),
94 }, 95 },
95 { 96 {
96 path: 'setting', 97 path: 'setting',
97 - name: 'routes.demo.page.accountSetting', 98 + name: t('routes.demo.page.accountSetting'),
98 }, 99 },
99 ], 100 ],
100 }, 101 },
101 { 102 {
102 path: 'list', 103 path: 'list',
103 - name: 'routes.demo.page.list', 104 + name: t('routes.demo.page.list'),
104 tag: { 105 tag: {
105 content: 'new', 106 content: 'new',
106 }, 107 },
107 children: [ 108 children: [
108 { 109 {
109 path: 'basic', 110 path: 'basic',
110 - name: 'routes.demo.page.listBasic', 111 + name: t('routes.demo.page.listBasic'),
111 }, 112 },
112 { 113 {
113 path: 'card', 114 path: 'card',
114 - name: 'routes.demo.page.listCard', 115 + name: t('routes.demo.page.listCard'),
115 }, 116 },
116 { 117 {
117 path: 'search', 118 path: 'search',
118 - name: 'routes.demo.page.listSearch', 119 + name: t('routes.demo.page.listSearch'),
119 }, 120 },
120 ], 121 ],
121 }, 122 },
src/router/menus/modules/demo/permission.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 15, 5 orderNo: 15,
5 menu: { 6 menu: {
6 - name: 'routes.demo.permission.permission', 7 + name: t('routes.demo.permission.permission'),
7 path: '/permission', 8 path: '/permission',
8 children: [ 9 children: [
9 { 10 {
10 path: 'front', 11 path: 'front',
11 - name: 'routes.demo.permission.front', 12 + name: t('routes.demo.permission.front'),
12 children: [ 13 children: [
13 { 14 {
14 path: 'page', 15 path: 'page',
15 - name: 'routes.demo.permission.frontPage', 16 + name: t('routes.demo.permission.frontPage'),
16 }, 17 },
17 { 18 {
18 path: 'btn', 19 path: 'btn',
19 - name: 'routes.demo.permission.frontBtn', 20 + name: t('routes.demo.permission.frontBtn'),
20 }, 21 },
21 { 22 {
22 path: 'auth-pageA', 23 path: 'auth-pageA',
23 - name: 'routes.demo.permission.frontTestA', 24 + name: t('routes.demo.permission.frontTestA'),
24 }, 25 },
25 { 26 {
26 path: 'auth-pageB', 27 path: 'auth-pageB',
27 - name: 'routes.demo.permission.frontTestB', 28 + name: t('routes.demo.permission.frontTestB'),
28 }, 29 },
29 ], 30 ],
30 }, 31 },
31 { 32 {
32 path: 'back', 33 path: 'back',
33 - name: 'routes.demo.permission.back', 34 + name: t('routes.demo.permission.back'),
34 children: [ 35 children: [
35 { 36 {
36 path: 'page', 37 path: 'page',
37 - name: 'routes.demo.permission.backPage', 38 + name: t('routes.demo.permission.backPage'),
38 }, 39 },
39 { 40 {
40 path: 'btn', 41 path: 'btn',
41 - name: 'routes.demo.permission.backBtn', 42 + name: t('routes.demo.permission.backBtn'),
42 }, 43 },
43 ], 44 ],
44 }, 45 },
src/router/menus/modules/demo/table.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 30, 5 orderNo: 30,
5 menu: { 6 menu: {
6 path: '/table', 7 path: '/table',
7 - name: 'routes.demo.table.table', 8 + name: t('routes.demo.table.table'),
8 children: [ 9 children: [
9 { 10 {
10 path: 'basic', 11 path: 'basic',
11 - name: 'routes.demo.table.basic', 12 + name: t('routes.demo.table.basic'),
12 }, 13 },
13 { 14 {
14 path: 'treeTable', 15 path: 'treeTable',
15 - name: 'routes.demo.table.treeTable', 16 + name: t('routes.demo.table.treeTable'),
16 }, 17 },
17 { 18 {
18 path: 'fetchTable', 19 path: 'fetchTable',
19 - name: 'routes.demo.table.fetchTable', 20 + name: t('routes.demo.table.fetchTable'),
20 }, 21 },
21 { 22 {
22 path: 'fixedColumn', 23 path: 'fixedColumn',
23 - name: 'routes.demo.table.fixedColumn', 24 + name: t('routes.demo.table.fixedColumn'),
24 }, 25 },
25 { 26 {
26 path: 'customerCell', 27 path: 'customerCell',
27 - name: 'routes.demo.table.customerCell', 28 + name: t('routes.demo.table.customerCell'),
28 }, 29 },
29 { 30 {
30 path: 'formTable', 31 path: 'formTable',
31 - name: 'routes.demo.table.formTable', 32 + name: t('routes.demo.table.formTable'),
32 }, 33 },
33 { 34 {
34 path: 'useTable', 35 path: 'useTable',
35 - name: 'routes.demo.table.useTable', 36 + name: t('routes.demo.table.useTable'),
36 }, 37 },
37 { 38 {
38 path: 'refTable', 39 path: 'refTable',
39 - name: 'routes.demo.table.refTable', 40 + name: t('routes.demo.table.refTable'),
40 }, 41 },
41 { 42 {
42 path: 'multipleHeader', 43 path: 'multipleHeader',
43 - name: 'routes.demo.table.multipleHeader', 44 + name: t('routes.demo.table.multipleHeader'),
44 }, 45 },
45 { 46 {
46 path: 'mergeHeader', 47 path: 'mergeHeader',
47 - name: 'routes.demo.table.mergeHeader', 48 + name: t('routes.demo.table.mergeHeader'),
48 }, 49 },
49 { 50 {
50 path: 'expandTable', 51 path: 'expandTable',
51 - name: 'routes.demo.table.expandTable', 52 + name: t('routes.demo.table.expandTable'),
52 }, 53 },
53 { 54 {
54 path: 'fixedHeight', 55 path: 'fixedHeight',
55 - name: 'routes.demo.table.fixedHeight', 56 + name: t('routes.demo.table.fixedHeight'),
56 }, 57 },
57 { 58 {
58 path: 'footerTable', 59 path: 'footerTable',
59 - name: 'routes.demo.table.footerTable', 60 + name: t('routes.demo.table.footerTable'),
60 }, 61 },
61 { 62 {
62 path: 'editCellTable', 63 path: 'editCellTable',
63 - name: 'routes.demo.table.editCellTable', 64 + name: t('routes.demo.table.editCellTable'),
64 }, 65 },
65 { 66 {
66 path: 'editRowTable', 67 path: 'editRowTable',
67 - name: 'routes.demo.table.editRowTable', 68 + name: t('routes.demo.table.editRowTable'),
68 }, 69 },
69 ], 70 ],
70 }, 71 },
src/router/menus/modules/demo/tree.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 50, 5 orderNo: 50,
5 menu: { 6 menu: {
6 path: '/tree', 7 path: '/tree',
7 - name: 'routes.demo.tree.tree', 8 + name: t('routes.demo.tree.tree'),
8 children: [ 9 children: [
9 { 10 {
10 path: 'basic', 11 path: 'basic',
11 - name: 'routes.demo.tree.basic', 12 + name: t('routes.demo.tree.basic'),
12 }, 13 },
13 { 14 {
14 path: 'editTree', 15 path: 'editTree',
15 - name: 'routes.demo.tree.editTree', 16 + name: t('routes.demo.tree.editTree'),
16 }, 17 },
17 { 18 {
18 path: 'actionTree', 19 path: 'actionTree',
19 - name: 'routes.demo.tree.actionTree', 20 + name: t('routes.demo.tree.actionTree'),
20 }, 21 },
21 ], 22 ],
22 }, 23 },
src/router/menus/modules/home.ts
1 import type { MenuModule } from '/@/router/types.d'; 1 import type { MenuModule } from '/@/router/types.d';
  2 +import { t } from '/@/hooks/web/useI18n';
2 3
3 const menu: MenuModule = { 4 const menu: MenuModule = {
4 orderNo: 0, 5 orderNo: 0,
5 menu: { 6 menu: {
6 path: '/home/welcome', 7 path: '/home/welcome',
7 - name: 'routes.dashboard.welcome', 8 + name: t('routes.dashboard.welcome'),
8 }, 9 },
9 }; 10 };
10 export default menu; 11 export default menu;
src/router/routes/index.ts
1 import type { AppRouteRecordRaw, AppRouteModule } from '/@/router/types'; 1 import type { AppRouteRecordRaw, AppRouteModule } from '/@/router/types';
2 2
3 -import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE, LAYOUT } from '../constant';  
4 -import { PageEnum } from '/@/enums/pageEnum'; 3 +import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '../constant';
5 4
6 import modules from 'globby!/@/router/routes/modules/**/*.@(ts)'; 5 import modules from 'globby!/@/router/routes/modules/**/*.@(ts)';
7 6
  7 +import { t } from '/@/hooks/web/useI18n';
  8 +
8 const routeModuleList: AppRouteModule[] = []; 9 const routeModuleList: AppRouteModule[] = [];
9 10
10 Object.keys(modules).forEach((key) => { 11 Object.keys(modules).forEach((key) => {
@@ -14,25 +15,14 @@ Object.keys(modules).forEach((key) => { @@ -14,25 +15,14 @@ Object.keys(modules).forEach((key) => {
14 15
15 export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList]; 16 export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList];
16 17
17 -const MainRoute: AppRouteModule = {  
18 - path: '/',  
19 - name: 'MainRoute',  
20 - component: LAYOUT,  
21 - redirect: PageEnum.BASE_HOME,  
22 - meta: {  
23 - icon: 'bx:bx-home',  
24 - title: 'routes.dashboard.dashboard',  
25 - },  
26 -};  
27 -  
28 export const LoginRoute: AppRouteRecordRaw = { 18 export const LoginRoute: AppRouteRecordRaw = {
29 path: '/login', 19 path: '/login',
30 name: 'Login', 20 name: 'Login',
31 component: () => import('/@/views/sys/login/Login.vue'), 21 component: () => import('/@/views/sys/login/Login.vue'),
32 meta: { 22 meta: {
33 - title: 'routes.basic.login', 23 + title: t('routes.basic.login'),
34 }, 24 },
35 }; 25 };
36 26
37 // 基础路由 不用权限 27 // 基础路由 不用权限
38 -export const basicRoutes = [LoginRoute, MainRoute, REDIRECT_ROUTE]; 28 +export const basicRoutes = [LoginRoute, REDIRECT_ROUTE];
src/router/routes/modules/dashboard.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { LAYOUT } from '/@/router/constant'; 3 import { LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const dashboard: AppRouteModule = { 6 const dashboard: AppRouteModule = {
6 path: '/dashboard', 7 path: '/dashboard',
@@ -9,7 +10,7 @@ const dashboard: AppRouteModule = { @@ -9,7 +10,7 @@ const dashboard: AppRouteModule = {
9 redirect: '/dashboard/welcome', 10 redirect: '/dashboard/welcome',
10 meta: { 11 meta: {
11 icon: 'bx:bx-home', 12 icon: 'bx:bx-home',
12 - title: 'routes.dashboard.dashboard', 13 + title: t('routes.dashboard.dashboard'),
13 }, 14 },
14 children: [ 15 children: [
15 { 16 {
@@ -17,7 +18,7 @@ const dashboard: AppRouteModule = { @@ -17,7 +18,7 @@ const dashboard: AppRouteModule = {
17 name: 'Workbench', 18 name: 'Workbench',
18 component: () => import('/@/views/dashboard/workbench/index.vue'), 19 component: () => import('/@/views/dashboard/workbench/index.vue'),
19 meta: { 20 meta: {
20 - title: 'routes.dashboard.workbench', 21 + title: t('routes.dashboard.workbench'),
21 }, 22 },
22 }, 23 },
23 { 24 {
@@ -25,7 +26,7 @@ const dashboard: AppRouteModule = { @@ -25,7 +26,7 @@ const dashboard: AppRouteModule = {
25 name: 'Analysis', 26 name: 'Analysis',
26 component: () => import('/@/views/dashboard/analysis/index.vue'), 27 component: () => import('/@/views/dashboard/analysis/index.vue'),
27 meta: { 28 meta: {
28 - title: 'routes.dashboard.analysis', 29 + title: t('routes.dashboard.analysis'),
29 }, 30 },
30 }, 31 },
31 ], 32 ],
src/router/routes/modules/demo/charts.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { getParentLayout, LAYOUT } from '/@/router/constant'; 3 import { getParentLayout, LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const charts: AppRouteModule = { 6 const charts: AppRouteModule = {
6 path: '/charts', 7 path: '/charts',
@@ -9,7 +10,7 @@ const charts: AppRouteModule = { @@ -9,7 +10,7 @@ const charts: AppRouteModule = {
9 redirect: '/charts/apexChart', 10 redirect: '/charts/apexChart',
10 meta: { 11 meta: {
11 icon: 'vaadin:spline-area-chart', 12 icon: 'vaadin:spline-area-chart',
12 - title: 'routes.demo.charts.charts', 13 + title: t('routes.demo.charts.charts'),
13 }, 14 },
14 children: [ 15 children: [
15 { 16 {
@@ -25,7 +26,7 @@ const charts: AppRouteModule = { @@ -25,7 +26,7 @@ const charts: AppRouteModule = {
25 name: 'Map', 26 name: 'Map',
26 component: () => import('/@/views/demo/echarts/Map.vue'), 27 component: () => import('/@/views/demo/echarts/Map.vue'),
27 meta: { 28 meta: {
28 - title: 'routes.demo.charts.map', 29 + title: t('routes.demo.charts.map'),
29 }, 30 },
30 }, 31 },
31 { 32 {
@@ -33,7 +34,7 @@ const charts: AppRouteModule = { @@ -33,7 +34,7 @@ const charts: AppRouteModule = {
33 name: 'Line', 34 name: 'Line',
34 component: () => import('/@/views/demo/echarts/Line.vue'), 35 component: () => import('/@/views/demo/echarts/Line.vue'),
35 meta: { 36 meta: {
36 - title: 'routes.demo.charts.line', 37 + title: t('routes.demo.charts.line'),
37 }, 38 },
38 }, 39 },
39 { 40 {
@@ -41,7 +42,7 @@ const charts: AppRouteModule = { @@ -41,7 +42,7 @@ const charts: AppRouteModule = {
41 name: 'Pie', 42 name: 'Pie',
42 component: () => import('/@/views/demo/echarts/Pie.vue'), 43 component: () => import('/@/views/demo/echarts/Pie.vue'),
43 meta: { 44 meta: {
44 - title: 'routes.demo.charts.pie', 45 + title: t('routes.demo.charts.pie'),
45 }, 46 },
46 }, 47 },
47 ], 48 ],
@@ -50,7 +51,7 @@ const charts: AppRouteModule = { @@ -50,7 +51,7 @@ const charts: AppRouteModule = {
50 path: 'apexChart', 51 path: 'apexChart',
51 name: 'ApexChart', 52 name: 'ApexChart',
52 meta: { 53 meta: {
53 - title: 'routes.demo.charts.apexChart', 54 + title: t('routes.demo.charts.apexChart'),
54 }, 55 },
55 component: () => import('/@/views/demo/echarts/apex/index.vue'), 56 component: () => import('/@/views/demo/echarts/apex/index.vue'),
56 }, 57 },
src/router/routes/modules/demo/comp.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { getParentLayout, LAYOUT } from '/@/router/constant'; 3 import { getParentLayout, LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const comp: AppRouteModule = { 6 const comp: AppRouteModule = {
6 path: '/comp', 7 path: '/comp',
@@ -9,7 +10,7 @@ const comp: AppRouteModule = { @@ -9,7 +10,7 @@ const comp: AppRouteModule = {
9 redirect: '/comp/basic', 10 redirect: '/comp/basic',
10 meta: { 11 meta: {
11 icon: 'ic:outline-settings-input-component', 12 icon: 'ic:outline-settings-input-component',
12 - title: 'routes.demo.comp.comp', 13 + title: t('routes.demo.comp.comp'),
13 }, 14 },
14 15
15 children: [ 16 children: [
@@ -18,7 +19,7 @@ const comp: AppRouteModule = { @@ -18,7 +19,7 @@ const comp: AppRouteModule = {
18 name: 'BasicDemo', 19 name: 'BasicDemo',
19 component: () => import('/@/views/demo/comp/button/index.vue'), 20 component: () => import('/@/views/demo/comp/button/index.vue'),
20 meta: { 21 meta: {
21 - title: 'routes.demo.comp.basic', 22 + title: t('routes.demo.comp.basic'),
22 }, 23 },
23 }, 24 },
24 { 25 {
@@ -26,7 +27,7 @@ const comp: AppRouteModule = { @@ -26,7 +27,7 @@ const comp: AppRouteModule = {
26 name: 'transitionDemo', 27 name: 'transitionDemo',
27 component: () => import('/@/views/demo/comp/transition/index.vue'), 28 component: () => import('/@/views/demo/comp/transition/index.vue'),
28 meta: { 29 meta: {
29 - title: 'routes.demo.comp.transition', 30 + title: t('routes.demo.comp.transition'),
30 }, 31 },
31 }, 32 },
32 { 33 {
@@ -34,7 +35,7 @@ const comp: AppRouteModule = { @@ -34,7 +35,7 @@ const comp: AppRouteModule = {
34 name: 'CountTo', 35 name: 'CountTo',
35 component: () => import('/@/views/demo/comp/count-to/index.vue'), 36 component: () => import('/@/views/demo/comp/count-to/index.vue'),
36 meta: { 37 meta: {
37 - title: 'routes.demo.comp.countTo', 38 + title: t('routes.demo.comp.countTo'),
38 }, 39 },
39 }, 40 },
40 41
@@ -44,7 +45,7 @@ const comp: AppRouteModule = { @@ -44,7 +45,7 @@ const comp: AppRouteModule = {
44 redirect: '/comp/scroll/basic', 45 redirect: '/comp/scroll/basic',
45 component: getParentLayout('ScrollDemo'), 46 component: getParentLayout('ScrollDemo'),
46 meta: { 47 meta: {
47 - title: 'routes.demo.comp.scroll', 48 + title: t('routes.demo.comp.scroll'),
48 }, 49 },
49 children: [ 50 children: [
50 { 51 {
@@ -52,7 +53,7 @@ const comp: AppRouteModule = { @@ -52,7 +53,7 @@ const comp: AppRouteModule = {
52 name: 'BasicScrollDemo', 53 name: 'BasicScrollDemo',
53 component: () => import('/@/views/demo/comp/scroll/index.vue'), 54 component: () => import('/@/views/demo/comp/scroll/index.vue'),
54 meta: { 55 meta: {
55 - title: 'routes.demo.comp.scrollBasic', 56 + title: t('routes.demo.comp.scrollBasic'),
56 }, 57 },
57 }, 58 },
58 { 59 {
@@ -60,7 +61,7 @@ const comp: AppRouteModule = { @@ -60,7 +61,7 @@ const comp: AppRouteModule = {
60 name: 'ActionScrollDemo', 61 name: 'ActionScrollDemo',
61 component: () => import('/@/views/demo/comp/scroll/Action.vue'), 62 component: () => import('/@/views/demo/comp/scroll/Action.vue'),
62 meta: { 63 meta: {
63 - title: 'routes.demo.comp.scrollAction', 64 + title: t('routes.demo.comp.scrollAction'),
64 }, 65 },
65 }, 66 },
66 { 67 {
@@ -68,7 +69,7 @@ const comp: AppRouteModule = { @@ -68,7 +69,7 @@ const comp: AppRouteModule = {
68 name: 'VirtualScrollDemo', 69 name: 'VirtualScrollDemo',
69 component: () => import('/@/views/demo/comp/scroll/VirtualScroll.vue'), 70 component: () => import('/@/views/demo/comp/scroll/VirtualScroll.vue'),
70 meta: { 71 meta: {
71 - title: 'routes.demo.comp.virtualScroll', 72 + title: t('routes.demo.comp.virtualScroll'),
72 }, 73 },
73 }, 74 },
74 ], 75 ],
@@ -79,7 +80,7 @@ const comp: AppRouteModule = { @@ -79,7 +80,7 @@ const comp: AppRouteModule = {
79 name: 'ModalDemo', 80 name: 'ModalDemo',
80 component: () => import('/@/views/demo/comp/modal/index.vue'), 81 component: () => import('/@/views/demo/comp/modal/index.vue'),
81 meta: { 82 meta: {
82 - title: 'routes.demo.comp.modal', 83 + title: t('routes.demo.comp.modal'),
83 }, 84 },
84 }, 85 },
85 { 86 {
@@ -87,7 +88,7 @@ const comp: AppRouteModule = { @@ -87,7 +88,7 @@ const comp: AppRouteModule = {
87 name: 'DrawerDemo', 88 name: 'DrawerDemo',
88 component: () => import('/@/views/demo/comp/drawer/index.vue'), 89 component: () => import('/@/views/demo/comp/drawer/index.vue'),
89 meta: { 90 meta: {
90 - title: 'routes.demo.comp.drawer', 91 + title: t('routes.demo.comp.drawer'),
91 }, 92 },
92 }, 93 },
93 { 94 {
@@ -95,7 +96,7 @@ const comp: AppRouteModule = { @@ -95,7 +96,7 @@ const comp: AppRouteModule = {
95 name: 'DescDemo', 96 name: 'DescDemo',
96 component: () => import('/@/views/demo/comp/desc/index.vue'), 97 component: () => import('/@/views/demo/comp/desc/index.vue'),
97 meta: { 98 meta: {
98 - title: 'routes.demo.comp.desc', 99 + title: t('routes.demo.comp.desc'),
99 }, 100 },
100 }, 101 },
101 102
@@ -105,7 +106,7 @@ const comp: AppRouteModule = { @@ -105,7 +106,7 @@ const comp: AppRouteModule = {
105 component: getParentLayout('LazyDemo'), 106 component: getParentLayout('LazyDemo'),
106 redirect: '/comp/lazy/basic', 107 redirect: '/comp/lazy/basic',
107 meta: { 108 meta: {
108 - title: 'routes.demo.comp.lazy', 109 + title: t('routes.demo.comp.lazy'),
109 }, 110 },
110 children: [ 111 children: [
111 { 112 {
@@ -113,7 +114,7 @@ const comp: AppRouteModule = { @@ -113,7 +114,7 @@ const comp: AppRouteModule = {
113 name: 'BasicLazyDemo', 114 name: 'BasicLazyDemo',
114 component: () => import('/@/views/demo/comp/lazy/index.vue'), 115 component: () => import('/@/views/demo/comp/lazy/index.vue'),
115 meta: { 116 meta: {
116 - title: 'routes.demo.comp.lazyBasic', 117 + title: t('routes.demo.comp.lazyBasic'),
117 }, 118 },
118 }, 119 },
119 { 120 {
@@ -121,7 +122,7 @@ const comp: AppRouteModule = { @@ -121,7 +122,7 @@ const comp: AppRouteModule = {
121 name: 'BasicTransitionDemo', 122 name: 'BasicTransitionDemo',
122 component: () => import('/@/views/demo/comp/lazy/Transition.vue'), 123 component: () => import('/@/views/demo/comp/lazy/Transition.vue'),
123 meta: { 124 meta: {
124 - title: 'routes.demo.comp.lazyTransition', 125 + title: t('routes.demo.comp.lazyTransition'),
125 }, 126 },
126 }, 127 },
127 ], 128 ],
@@ -132,7 +133,7 @@ const comp: AppRouteModule = { @@ -132,7 +133,7 @@ const comp: AppRouteModule = {
132 component: getParentLayout('VerifyDemo'), 133 component: getParentLayout('VerifyDemo'),
133 redirect: '/comp/verify/drag', 134 redirect: '/comp/verify/drag',
134 meta: { 135 meta: {
135 - title: 'routes.demo.comp.verify', 136 + title: t('routes.demo.comp.verify'),
136 }, 137 },
137 children: [ 138 children: [
138 { 139 {
@@ -140,7 +141,7 @@ const comp: AppRouteModule = { @@ -140,7 +141,7 @@ const comp: AppRouteModule = {
140 name: 'VerifyDragDemo', 141 name: 'VerifyDragDemo',
141 component: () => import('/@/views/demo/comp/verify/index.vue'), 142 component: () => import('/@/views/demo/comp/verify/index.vue'),
142 meta: { 143 meta: {
143 - title: 'routes.demo.comp.verifyDrag', 144 + title: t('routes.demo.comp.verifyDrag'),
144 }, 145 },
145 }, 146 },
146 { 147 {
@@ -148,7 +149,7 @@ const comp: AppRouteModule = { @@ -148,7 +149,7 @@ const comp: AppRouteModule = {
148 name: 'VerifyRotateDemo', 149 name: 'VerifyRotateDemo',
149 component: () => import('/@/views/demo/comp/verify/Rotate.vue'), 150 component: () => import('/@/views/demo/comp/verify/Rotate.vue'),
150 meta: { 151 meta: {
151 - title: 'routes.demo.comp.verifyRotate', 152 + title: t('routes.demo.comp.verifyRotate'),
152 }, 153 },
153 }, 154 },
154 ], 155 ],
@@ -160,7 +161,7 @@ const comp: AppRouteModule = { @@ -160,7 +161,7 @@ const comp: AppRouteModule = {
160 name: 'QrCodeDemo', 161 name: 'QrCodeDemo',
161 component: () => import('/@/views/demo/comp/qrcode/index.vue'), 162 component: () => import('/@/views/demo/comp/qrcode/index.vue'),
162 meta: { 163 meta: {
163 - title: 'routes.demo.comp.qrcode', 164 + title: t('routes.demo.comp.qrcode'),
164 }, 165 },
165 }, 166 },
166 { 167 {
@@ -168,7 +169,7 @@ const comp: AppRouteModule = { @@ -168,7 +169,7 @@ const comp: AppRouteModule = {
168 name: 'StrengthMeterDemo', 169 name: 'StrengthMeterDemo',
169 component: () => import('/@/views/demo/comp/strength-meter/index.vue'), 170 component: () => import('/@/views/demo/comp/strength-meter/index.vue'),
170 meta: { 171 meta: {
171 - title: 'routes.demo.comp.strength', 172 + title: t('routes.demo.comp.strength'),
172 }, 173 },
173 }, 174 },
174 { 175 {
@@ -176,7 +177,7 @@ const comp: AppRouteModule = { @@ -176,7 +177,7 @@ const comp: AppRouteModule = {
176 name: 'UploadDemo', 177 name: 'UploadDemo',
177 component: () => import('/@/views/demo/comp/upload/index.vue'), 178 component: () => import('/@/views/demo/comp/upload/index.vue'),
178 meta: { 179 meta: {
179 - title: 'routes.demo.comp.upload', 180 + title: t('routes.demo.comp.upload'),
180 }, 181 },
181 }, 182 },
182 { 183 {
@@ -184,7 +185,7 @@ const comp: AppRouteModule = { @@ -184,7 +185,7 @@ const comp: AppRouteModule = {
184 name: 'LoadingDemo', 185 name: 'LoadingDemo',
185 component: () => import('/@/views/demo/comp/loading/index.vue'), 186 component: () => import('/@/views/demo/comp/loading/index.vue'),
186 meta: { 187 meta: {
187 - title: 'routes.demo.comp.loading', 188 + title: t('routes.demo.comp.loading'),
188 }, 189 },
189 }, 190 },
190 ], 191 ],
src/router/routes/modules/demo/editor.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { getParentLayout, LAYOUT } from '/@/router/constant'; 3 import { getParentLayout, LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const editor: AppRouteModule = { 6 const editor: AppRouteModule = {
6 path: '/editor', 7 path: '/editor',
@@ -9,7 +10,7 @@ const editor: AppRouteModule = { @@ -9,7 +10,7 @@ const editor: AppRouteModule = {
9 redirect: '/editor/markdown', 10 redirect: '/editor/markdown',
10 meta: { 11 meta: {
11 icon: 'carbon:table-split', 12 icon: 'carbon:table-split',
12 - title: 'routes.demo.editor.editor', 13 + title: t('routes.demo.editor.editor'),
13 }, 14 },
14 children: [ 15 children: [
15 { 16 {
@@ -17,7 +18,7 @@ const editor: AppRouteModule = { @@ -17,7 +18,7 @@ const editor: AppRouteModule = {
17 name: 'MarkdownDemo', 18 name: 'MarkdownDemo',
18 component: () => import('/@/views/demo/editor/Markdown.vue'), 19 component: () => import('/@/views/demo/editor/Markdown.vue'),
19 meta: { 20 meta: {
20 - title: 'routes.demo.editor.markdown', 21 + title: t('routes.demo.editor.markdown'),
21 }, 22 },
22 }, 23 },
23 { 24 {
@@ -25,7 +26,7 @@ const editor: AppRouteModule = { @@ -25,7 +26,7 @@ const editor: AppRouteModule = {
25 component: getParentLayout('TinymceDemo'), 26 component: getParentLayout('TinymceDemo'),
26 name: 'TinymceDemo', 27 name: 'TinymceDemo',
27 meta: { 28 meta: {
28 - title: 'routes.demo.editor.tinymce', 29 + title: t('routes.demo.editor.tinymce'),
29 }, 30 },
30 redirect: '/editor/tinymce/index', 31 redirect: '/editor/tinymce/index',
31 children: [ 32 children: [
@@ -34,7 +35,7 @@ const editor: AppRouteModule = { @@ -34,7 +35,7 @@ const editor: AppRouteModule = {
34 name: 'TinymceBasicDemo', 35 name: 'TinymceBasicDemo',
35 component: () => import('/@/views/demo/editor/tinymce/index.vue'), 36 component: () => import('/@/views/demo/editor/tinymce/index.vue'),
36 meta: { 37 meta: {
37 - title: 'routes.demo.editor.tinymceBasic', 38 + title: t('routes.demo.editor.tinymceBasic'),
38 }, 39 },
39 }, 40 },
40 { 41 {
@@ -42,7 +43,7 @@ const editor: AppRouteModule = { @@ -42,7 +43,7 @@ const editor: AppRouteModule = {
42 name: 'TinymceFormDemo', 43 name: 'TinymceFormDemo',
43 component: () => import('/@/views/demo/editor/tinymce/Editor.vue'), 44 component: () => import('/@/views/demo/editor/tinymce/Editor.vue'),
44 meta: { 45 meta: {
45 - title: 'routes.demo.editor.tinymceForm', 46 + title: t('routes.demo.editor.tinymceForm'),
46 }, 47 },
47 }, 48 },
48 ], 49 ],
src/router/routes/modules/demo/excel.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { LAYOUT } from '/@/router/constant'; 3 import { LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const excel: AppRouteModule = { 6 const excel: AppRouteModule = {
6 path: '/excel', 7 path: '/excel',
@@ -9,7 +10,7 @@ const excel: AppRouteModule = { @@ -9,7 +10,7 @@ const excel: AppRouteModule = {
9 redirect: '/excel/customExport', 10 redirect: '/excel/customExport',
10 meta: { 11 meta: {
11 icon: 'mdi:microsoft-excel', 12 icon: 'mdi:microsoft-excel',
12 - title: 'routes.demo.excel.excel', 13 + title: t('routes.demo.excel.excel'),
13 }, 14 },
14 15
15 children: [ 16 children: [
@@ -18,7 +19,7 @@ const excel: AppRouteModule = { @@ -18,7 +19,7 @@ const excel: AppRouteModule = {
18 name: 'CustomExport', 19 name: 'CustomExport',
19 component: () => import('/@/views/demo/excel/CustomExport.vue'), 20 component: () => import('/@/views/demo/excel/CustomExport.vue'),
20 meta: { 21 meta: {
21 - title: 'routes.demo.excel.customExport', 22 + title: t('routes.demo.excel.customExport'),
22 }, 23 },
23 }, 24 },
24 { 25 {
@@ -26,7 +27,7 @@ const excel: AppRouteModule = { @@ -26,7 +27,7 @@ const excel: AppRouteModule = {
26 name: 'JsonExport', 27 name: 'JsonExport',
27 component: () => import('/@/views/demo/excel/JsonExport.vue'), 28 component: () => import('/@/views/demo/excel/JsonExport.vue'),
28 meta: { 29 meta: {
29 - title: 'routes.demo.excel.jsonExport', 30 + title: t('routes.demo.excel.jsonExport'),
30 }, 31 },
31 }, 32 },
32 { 33 {
@@ -34,7 +35,7 @@ const excel: AppRouteModule = { @@ -34,7 +35,7 @@ const excel: AppRouteModule = {
34 name: 'ArrayExport', 35 name: 'ArrayExport',
35 component: () => import('/@/views/demo/excel/ArrayExport.vue'), 36 component: () => import('/@/views/demo/excel/ArrayExport.vue'),
36 meta: { 37 meta: {
37 - title: 'routes.demo.excel.arrayExport', 38 + title: t('routes.demo.excel.arrayExport'),
38 }, 39 },
39 }, 40 },
40 { 41 {
@@ -42,7 +43,7 @@ const excel: AppRouteModule = { @@ -42,7 +43,7 @@ const excel: AppRouteModule = {
42 name: 'ImportExcel', 43 name: 'ImportExcel',
43 component: () => import('/@/views/demo/excel/ImportExcel.vue'), 44 component: () => import('/@/views/demo/excel/ImportExcel.vue'),
44 meta: { 45 meta: {
45 - title: 'routes.demo.excel.importExcel', 46 + title: t('routes.demo.excel.importExcel'),
46 }, 47 },
47 }, 48 },
48 ], 49 ],
src/router/routes/modules/demo/feat.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { LAYOUT } from '/@/router/constant'; 3 import { LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const feat: AppRouteModule = { 6 const feat: AppRouteModule = {
6 path: '/feat', 7 path: '/feat',
@@ -9,7 +10,7 @@ const feat: AppRouteModule = { @@ -9,7 +10,7 @@ const feat: AppRouteModule = {
9 redirect: '/feat/icon', 10 redirect: '/feat/icon',
10 meta: { 11 meta: {
11 icon: 'ic:outline-featured-play-list', 12 icon: 'ic:outline-featured-play-list',
12 - title: 'routes.demo.feat.feat', 13 + title: t('routes.demo.feat.feat'),
13 }, 14 },
14 children: [ 15 children: [
15 { 16 {
@@ -17,7 +18,7 @@ const feat: AppRouteModule = { @@ -17,7 +18,7 @@ const feat: AppRouteModule = {
17 name: 'IconDemo', 18 name: 'IconDemo',
18 component: () => import('/@/views/demo/feat/icon/index.vue'), 19 component: () => import('/@/views/demo/feat/icon/index.vue'),
19 meta: { 20 meta: {
20 - title: 'routes.demo.feat.icon', 21 + title: t('routes.demo.feat.icon'),
21 }, 22 },
22 }, 23 },
23 { 24 {
@@ -25,7 +26,7 @@ const feat: AppRouteModule = { @@ -25,7 +26,7 @@ const feat: AppRouteModule = {
25 name: 'TabsDemo', 26 name: 'TabsDemo',
26 component: () => import('/@/views/demo/feat/tabs/index.vue'), 27 component: () => import('/@/views/demo/feat/tabs/index.vue'),
27 meta: { 28 meta: {
28 - title: 'routes.demo.feat.tabs', 29 + title: t('routes.demo.feat.tabs'),
29 }, 30 },
30 }, 31 },
31 32
@@ -34,7 +35,7 @@ const feat: AppRouteModule = { @@ -34,7 +35,7 @@ const feat: AppRouteModule = {
34 name: 'ContextMenuDemo', 35 name: 'ContextMenuDemo',
35 component: () => import('/@/views/demo/feat/context-menu/index.vue'), 36 component: () => import('/@/views/demo/feat/context-menu/index.vue'),
36 meta: { 37 meta: {
37 - title: 'routes.demo.feat.contextMenu', 38 + title: t('routes.demo.feat.contextMenu'),
38 }, 39 },
39 }, 40 },
40 { 41 {
@@ -42,7 +43,7 @@ const feat: AppRouteModule = { @@ -42,7 +43,7 @@ const feat: AppRouteModule = {
42 name: 'DownLoadDemo', 43 name: 'DownLoadDemo',
43 component: () => import('/@/views/demo/feat/download/index.vue'), 44 component: () => import('/@/views/demo/feat/download/index.vue'),
44 meta: { 45 meta: {
45 - title: 'routes.demo.feat.download', 46 + title: t('routes.demo.feat.download'),
46 }, 47 },
47 }, 48 },
48 { 49 {
@@ -50,7 +51,7 @@ const feat: AppRouteModule = { @@ -50,7 +51,7 @@ const feat: AppRouteModule = {
50 name: 'ClickOutSideDemo', 51 name: 'ClickOutSideDemo',
51 component: () => import('/@/views/demo/feat/click-out-side/index.vue'), 52 component: () => import('/@/views/demo/feat/click-out-side/index.vue'),
52 meta: { 53 meta: {
53 - title: 'routes.demo.feat.clickOutSide', 54 + title: t('routes.demo.feat.clickOutSide'),
54 }, 55 },
55 }, 56 },
56 { 57 {
@@ -58,7 +59,7 @@ const feat: AppRouteModule = { @@ -58,7 +59,7 @@ const feat: AppRouteModule = {
58 name: 'ImgPreview', 59 name: 'ImgPreview',
59 component: () => import('/@/views/demo/feat/img-preview/index.vue'), 60 component: () => import('/@/views/demo/feat/img-preview/index.vue'),
60 meta: { 61 meta: {
61 - title: 'routes.demo.feat.imgPreview', 62 + title: t('routes.demo.feat.imgPreview'),
62 }, 63 },
63 }, 64 },
64 { 65 {
@@ -66,7 +67,7 @@ const feat: AppRouteModule = { @@ -66,7 +67,7 @@ const feat: AppRouteModule = {
66 name: 'CopyDemo', 67 name: 'CopyDemo',
67 component: () => import('/@/views/demo/feat/copy/index.vue'), 68 component: () => import('/@/views/demo/feat/copy/index.vue'),
68 meta: { 69 meta: {
69 - title: 'routes.demo.feat.copy', 70 + title: t('routes.demo.feat.copy'),
70 }, 71 },
71 }, 72 },
72 { 73 {
@@ -74,7 +75,7 @@ const feat: AppRouteModule = { @@ -74,7 +75,7 @@ const feat: AppRouteModule = {
74 name: 'MsgDemo', 75 name: 'MsgDemo',
75 component: () => import('/@/views/demo/feat/msg/index.vue'), 76 component: () => import('/@/views/demo/feat/msg/index.vue'),
76 meta: { 77 meta: {
77 - title: 'routes.demo.feat.msg', 78 + title: t('routes.demo.feat.msg'),
78 }, 79 },
79 }, 80 },
80 { 81 {
@@ -82,7 +83,7 @@ const feat: AppRouteModule = { @@ -82,7 +83,7 @@ const feat: AppRouteModule = {
82 name: 'WatermarkDemo', 83 name: 'WatermarkDemo',
83 component: () => import('/@/views/demo/feat/watermark/index.vue'), 84 component: () => import('/@/views/demo/feat/watermark/index.vue'),
84 meta: { 85 meta: {
85 - title: 'routes.demo.feat.watermark', 86 + title: t('routes.demo.feat.watermark'),
86 }, 87 },
87 }, 88 },
88 { 89 {
@@ -90,7 +91,7 @@ const feat: AppRouteModule = { @@ -90,7 +91,7 @@ const feat: AppRouteModule = {
90 name: 'FullScreenDemo', 91 name: 'FullScreenDemo',
91 component: () => import('/@/views/demo/feat/full-screen/index.vue'), 92 component: () => import('/@/views/demo/feat/full-screen/index.vue'),
92 meta: { 93 meta: {
93 - title: 'routes.demo.feat.fullScreen', 94 + title: t('routes.demo.feat.fullScreen'),
94 }, 95 },
95 }, 96 },
96 { 97 {
@@ -98,7 +99,7 @@ const feat: AppRouteModule = { @@ -98,7 +99,7 @@ const feat: AppRouteModule = {
98 name: 'ErrorLog', 99 name: 'ErrorLog',
99 component: () => import('/@/views/sys/error-log/index.vue'), 100 component: () => import('/@/views/sys/error-log/index.vue'),
100 meta: { 101 meta: {
101 - title: 'routes.demo.feat.errorLog', 102 + title: t('routes.demo.feat.errorLog'),
102 }, 103 },
103 }, 104 },
104 { 105 {
@@ -106,7 +107,7 @@ const feat: AppRouteModule = { @@ -106,7 +107,7 @@ const feat: AppRouteModule = {
106 name: 'TestTab', 107 name: 'TestTab',
107 component: () => import('/@/views/demo/feat/tab-params/index.vue'), 108 component: () => import('/@/views/demo/feat/tab-params/index.vue'),
108 meta: { 109 meta: {
109 - title: 'routes.demo.feat.tab', 110 + title: t('routes.demo.feat.tab'),
110 carryParam: true, 111 carryParam: true,
111 }, 112 },
112 }, 113 },
src/router/routes/modules/demo/form.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { LAYOUT } from '/@/router/constant'; 3 import { LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const form: AppRouteModule = { 6 const form: AppRouteModule = {
6 path: '/form', 7 path: '/form',
@@ -9,7 +10,7 @@ const form: AppRouteModule = { @@ -9,7 +10,7 @@ const form: AppRouteModule = {
9 redirect: '/form/basic', 10 redirect: '/form/basic',
10 meta: { 11 meta: {
11 icon: 'mdi:form-select', 12 icon: 'mdi:form-select',
12 - title: 'routes.demo.form.form', 13 + title: t('routes.demo.form.form'),
13 }, 14 },
14 children: [ 15 children: [
15 { 16 {
@@ -17,7 +18,7 @@ const form: AppRouteModule = { @@ -17,7 +18,7 @@ const form: AppRouteModule = {
17 name: 'FormBasicDemo', 18 name: 'FormBasicDemo',
18 component: () => import('/@/views/demo/form/index.vue'), 19 component: () => import('/@/views/demo/form/index.vue'),
19 meta: { 20 meta: {
20 - title: 'routes.demo.form.basic', 21 + title: t('routes.demo.form.basic'),
21 }, 22 },
22 }, 23 },
23 { 24 {
@@ -25,7 +26,7 @@ const form: AppRouteModule = { @@ -25,7 +26,7 @@ const form: AppRouteModule = {
25 name: 'UseFormDemo', 26 name: 'UseFormDemo',
26 component: () => import('/@/views/demo/form/UseForm.vue'), 27 component: () => import('/@/views/demo/form/UseForm.vue'),
27 meta: { 28 meta: {
28 - title: 'routes.demo.form.useForm', 29 + title: t('routes.demo.form.useForm'),
29 }, 30 },
30 }, 31 },
31 { 32 {
@@ -33,7 +34,7 @@ const form: AppRouteModule = { @@ -33,7 +34,7 @@ const form: AppRouteModule = {
33 name: 'RefFormDemo', 34 name: 'RefFormDemo',
34 component: () => import('/@/views/demo/form/RefForm.vue'), 35 component: () => import('/@/views/demo/form/RefForm.vue'),
35 meta: { 36 meta: {
36 - title: 'routes.demo.form.refForm', 37 + title: t('routes.demo.form.refForm'),
37 }, 38 },
38 }, 39 },
39 { 40 {
@@ -41,7 +42,7 @@ const form: AppRouteModule = { @@ -41,7 +42,7 @@ const form: AppRouteModule = {
41 name: 'AdvancedFormDemo', 42 name: 'AdvancedFormDemo',
42 component: () => import('/@/views/demo/form/AdvancedForm.vue'), 43 component: () => import('/@/views/demo/form/AdvancedForm.vue'),
43 meta: { 44 meta: {
44 - title: 'routes.demo.form.advancedForm', 45 + title: t('routes.demo.form.advancedForm'),
45 }, 46 },
46 }, 47 },
47 { 48 {
@@ -49,7 +50,7 @@ const form: AppRouteModule = { @@ -49,7 +50,7 @@ const form: AppRouteModule = {
49 name: 'RuleFormDemo', 50 name: 'RuleFormDemo',
50 component: () => import('/@/views/demo/form/RuleForm.vue'), 51 component: () => import('/@/views/demo/form/RuleForm.vue'),
51 meta: { 52 meta: {
52 - title: 'routes.demo.form.ruleForm', 53 + title: t('routes.demo.form.ruleForm'),
53 }, 54 },
54 }, 55 },
55 { 56 {
@@ -57,7 +58,7 @@ const form: AppRouteModule = { @@ -57,7 +58,7 @@ const form: AppRouteModule = {
57 name: 'DynamicFormDemo', 58 name: 'DynamicFormDemo',
58 component: () => import('/@/views/demo/form/DynamicForm.vue'), 59 component: () => import('/@/views/demo/form/DynamicForm.vue'),
59 meta: { 60 meta: {
60 - title: 'routes.demo.form.dynamicForm', 61 + title: t('routes.demo.form.dynamicForm'),
61 }, 62 },
62 }, 63 },
63 { 64 {
@@ -65,7 +66,7 @@ const form: AppRouteModule = { @@ -65,7 +66,7 @@ const form: AppRouteModule = {
65 name: 'CustomerFormDemo', 66 name: 'CustomerFormDemo',
66 component: () => import('/@/views/demo/form/CustomerForm.vue'), 67 component: () => import('/@/views/demo/form/CustomerForm.vue'),
67 meta: { 68 meta: {
68 - title: 'routes.demo.form.customerForm', 69 + title: t('routes.demo.form.customerForm'),
69 }, 70 },
70 }, 71 },
71 ], 72 ],
src/router/routes/modules/demo/iframe.ts
@@ -2,6 +2,7 @@ import type { AppRouteModule } from '/@/router/types'; @@ -2,6 +2,7 @@ import type { AppRouteModule } from '/@/router/types';
2 2
3 import { LAYOUT } from '/@/router/constant'; 3 import { LAYOUT } from '/@/router/constant';
4 const IFrame = () => import('/@/views/sys/iframe/FrameBlank.vue'); 4 const IFrame = () => import('/@/views/sys/iframe/FrameBlank.vue');
  5 +import { t } from '/@/hooks/web/useI18n';
5 6
6 const iframe: AppRouteModule = { 7 const iframe: AppRouteModule = {
7 path: '/frame', 8 path: '/frame',
@@ -10,7 +11,7 @@ const iframe: AppRouteModule = { @@ -10,7 +11,7 @@ const iframe: AppRouteModule = {
10 redirect: '/frame/antv', 11 redirect: '/frame/antv',
11 meta: { 12 meta: {
12 icon: 'mdi:page-next-outline', 13 icon: 'mdi:page-next-outline',
13 - title: 'routes.demo.iframe.frame', 14 + title: t('routes.demo.iframe.frame'),
14 }, 15 },
15 16
16 children: [ 17 children: [
@@ -20,7 +21,7 @@ const iframe: AppRouteModule = { @@ -20,7 +21,7 @@ const iframe: AppRouteModule = {
20 component: IFrame, 21 component: IFrame,
21 meta: { 22 meta: {
22 frameSrc: 'https://2x.antdv.com/docs/vue/introduce-cn/', 23 frameSrc: 'https://2x.antdv.com/docs/vue/introduce-cn/',
23 - title: 'routes.demo.iframe.antv', 24 + title: t('routes.demo.iframe.antv'),
24 }, 25 },
25 }, 26 },
26 { 27 {
@@ -29,7 +30,7 @@ const iframe: AppRouteModule = { @@ -29,7 +30,7 @@ const iframe: AppRouteModule = {
29 component: IFrame, 30 component: IFrame,
30 meta: { 31 meta: {
31 frameSrc: 'https://vvbin.cn/doc-next/', 32 frameSrc: 'https://vvbin.cn/doc-next/',
32 - title: 'routes.demo.iframe.doc', 33 + title: t('routes.demo.iframe.doc'),
33 }, 34 },
34 }, 35 },
35 { 36 {
@@ -38,7 +39,7 @@ const iframe: AppRouteModule = { @@ -38,7 +39,7 @@ const iframe: AppRouteModule = {
38 component: IFrame, 39 component: IFrame,
39 meta: { 40 meta: {
40 externalLink: true, 41 externalLink: true,
41 - title: 'routes.demo.iframe.docExternal', 42 + title: t('routes.demo.iframe.docExternal'),
42 }, 43 },
43 }, 44 },
44 ], 45 ],
src/router/routes/modules/demo/level.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { getParentLayout, LAYOUT } from '/@/router/constant'; 3 import { getParentLayout, LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const permission: AppRouteModule = { 6 const permission: AppRouteModule = {
6 path: '/level', 7 path: '/level',
@@ -9,7 +10,7 @@ const permission: AppRouteModule = { @@ -9,7 +10,7 @@ const permission: AppRouteModule = {
9 redirect: '/level/menu1/menu1-1', 10 redirect: '/level/menu1/menu1-1',
10 meta: { 11 meta: {
11 icon: 'carbon:user-role', 12 icon: 'carbon:user-role',
12 - title: 'routes.demo.level.level', 13 + title: t('routes.demo.level.level'),
13 }, 14 },
14 15
15 children: [ 16 children: [
src/router/routes/modules/demo/page.ts
@@ -2,6 +2,7 @@ import type { AppRouteModule } from '/@/router/types'; @@ -2,6 +2,7 @@ import type { AppRouteModule } from '/@/router/types';
2 2
3 import { getParentLayout, LAYOUT } from '/@/router/constant'; 3 import { getParentLayout, LAYOUT } from '/@/router/constant';
4 import { ExceptionEnum } from '/@/enums/exceptionEnum'; 4 import { ExceptionEnum } from '/@/enums/exceptionEnum';
  5 +import { t } from '/@/hooks/web/useI18n';
5 6
6 const ExceptionPage = () => import('/@/views/sys/exception/Exception'); 7 const ExceptionPage = () => import('/@/views/sys/exception/Exception');
7 8
@@ -12,7 +13,7 @@ const page: AppRouteModule = { @@ -12,7 +13,7 @@ const page: AppRouteModule = {
12 redirect: '/page-demo/exception', 13 redirect: '/page-demo/exception',
13 meta: { 14 meta: {
14 icon: 'mdi:page-next-outline', 15 icon: 'mdi:page-next-outline',
15 - title: 'routes.demo.page.page', 16 + title: t('routes.demo.page.page'),
16 }, 17 },
17 children: [ 18 children: [
18 // =============================form start============================= 19 // =============================form start=============================
@@ -22,7 +23,7 @@ const page: AppRouteModule = { @@ -22,7 +23,7 @@ const page: AppRouteModule = {
22 redirect: '/page-demo/form/basic', 23 redirect: '/page-demo/form/basic',
23 component: getParentLayout('FormPage'), 24 component: getParentLayout('FormPage'),
24 meta: { 25 meta: {
25 - title: 'routes.demo.page.form', 26 + title: t('routes.demo.page.form'),
26 }, 27 },
27 children: [ 28 children: [
28 { 29 {
@@ -30,7 +31,7 @@ const page: AppRouteModule = { @@ -30,7 +31,7 @@ const page: AppRouteModule = {
30 name: 'FormBasicPage', 31 name: 'FormBasicPage',
31 component: () => import('/@/views/demo/page/form/basic/index.vue'), 32 component: () => import('/@/views/demo/page/form/basic/index.vue'),
32 meta: { 33 meta: {
33 - title: 'routes.demo.page.formBasic', 34 + title: t('routes.demo.page.formBasic'),
34 }, 35 },
35 }, 36 },
36 { 37 {
@@ -38,7 +39,7 @@ const page: AppRouteModule = { @@ -38,7 +39,7 @@ const page: AppRouteModule = {
38 name: 'FormStepPage', 39 name: 'FormStepPage',
39 component: () => import('/@/views/demo/page/form/step/index.vue'), 40 component: () => import('/@/views/demo/page/form/step/index.vue'),
40 meta: { 41 meta: {
41 - title: 'routes.demo.page.formStep', 42 + title: t('routes.demo.page.formStep'),
42 }, 43 },
43 }, 44 },
44 { 45 {
@@ -46,7 +47,7 @@ const page: AppRouteModule = { @@ -46,7 +47,7 @@ const page: AppRouteModule = {
46 name: 'FormHightPage', 47 name: 'FormHightPage',
47 component: () => import('/@/views/demo/page/form/high/index.vue'), 48 component: () => import('/@/views/demo/page/form/high/index.vue'),
48 meta: { 49 meta: {
49 - title: 'routes.demo.page.formHigh', 50 + title: t('routes.demo.page.formHigh'),
50 }, 51 },
51 }, 52 },
52 ], 53 ],
@@ -59,7 +60,7 @@ const page: AppRouteModule = { @@ -59,7 +60,7 @@ const page: AppRouteModule = {
59 component: getParentLayout('DescPage'), 60 component: getParentLayout('DescPage'),
60 redirect: '/page-demo/desc/basic', 61 redirect: '/page-demo/desc/basic',
61 meta: { 62 meta: {
62 - title: 'routes.demo.page.desc', 63 + title: t('routes.demo.page.desc'),
63 }, 64 },
64 children: [ 65 children: [
65 { 66 {
@@ -67,7 +68,7 @@ const page: AppRouteModule = { @@ -67,7 +68,7 @@ const page: AppRouteModule = {
67 name: 'DescBasicPage', 68 name: 'DescBasicPage',
68 component: () => import('/@/views/demo/page/desc/basic/index.vue'), 69 component: () => import('/@/views/demo/page/desc/basic/index.vue'),
69 meta: { 70 meta: {
70 - title: 'routes.demo.page.descBasic', 71 + title: t('routes.demo.page.descBasic'),
71 }, 72 },
72 }, 73 },
73 { 74 {
@@ -75,7 +76,7 @@ const page: AppRouteModule = { @@ -75,7 +76,7 @@ const page: AppRouteModule = {
75 name: 'DescHighPage', 76 name: 'DescHighPage',
76 component: () => import('/@/views/demo/page/desc/high/index.vue'), 77 component: () => import('/@/views/demo/page/desc/high/index.vue'),
77 meta: { 78 meta: {
78 - title: 'routes.demo.page.descHigh', 79 + title: t('routes.demo.page.descHigh'),
79 }, 80 },
80 }, 81 },
81 ], 82 ],
@@ -90,7 +91,7 @@ const page: AppRouteModule = { @@ -90,7 +91,7 @@ const page: AppRouteModule = {
90 component: getParentLayout('ResultPage'), 91 component: getParentLayout('ResultPage'),
91 92
92 meta: { 93 meta: {
93 - title: 'routes.demo.page.result', 94 + title: t('routes.demo.page.result'),
94 }, 95 },
95 children: [ 96 children: [
96 { 97 {
@@ -98,7 +99,7 @@ const page: AppRouteModule = { @@ -98,7 +99,7 @@ const page: AppRouteModule = {
98 name: 'ResultSuccessPage', 99 name: 'ResultSuccessPage',
99 component: () => import('/@/views/demo/page/result/success/index.vue'), 100 component: () => import('/@/views/demo/page/result/success/index.vue'),
100 meta: { 101 meta: {
101 - title: 'routes.demo.page.resultSuccess', 102 + title: t('routes.demo.page.resultSuccess'),
102 }, 103 },
103 }, 104 },
104 { 105 {
@@ -106,7 +107,7 @@ const page: AppRouteModule = { @@ -106,7 +107,7 @@ const page: AppRouteModule = {
106 name: 'ResultFailPage', 107 name: 'ResultFailPage',
107 component: () => import('/@/views/demo/page/result/fail/index.vue'), 108 component: () => import('/@/views/demo/page/result/fail/index.vue'),
108 meta: { 109 meta: {
109 - title: 'routes.demo.page.resultFail', 110 + title: t('routes.demo.page.resultFail'),
110 }, 111 },
111 }, 112 },
112 ], 113 ],
@@ -120,7 +121,7 @@ const page: AppRouteModule = { @@ -120,7 +121,7 @@ const page: AppRouteModule = {
120 component: getParentLayout('AccountPage'), 121 component: getParentLayout('AccountPage'),
121 redirect: '/page-demo/account/setting', 122 redirect: '/page-demo/account/setting',
122 meta: { 123 meta: {
123 - title: 'routes.demo.page.account', 124 + title: t('routes.demo.page.account'),
124 }, 125 },
125 children: [ 126 children: [
126 { 127 {
@@ -128,7 +129,7 @@ const page: AppRouteModule = { @@ -128,7 +129,7 @@ const page: AppRouteModule = {
128 name: 'AccountCenterPage', 129 name: 'AccountCenterPage',
129 component: () => import('/@/views/demo/page/account/center/index.vue'), 130 component: () => import('/@/views/demo/page/account/center/index.vue'),
130 meta: { 131 meta: {
131 - title: 'routes.demo.page.accountCenter', 132 + title: t('routes.demo.page.accountCenter'),
132 }, 133 },
133 }, 134 },
134 { 135 {
@@ -136,7 +137,7 @@ const page: AppRouteModule = { @@ -136,7 +137,7 @@ const page: AppRouteModule = {
136 name: 'AccountSettingPage', 137 name: 'AccountSettingPage',
137 component: () => import('/@/views/demo/page/account/setting/index.vue'), 138 component: () => import('/@/views/demo/page/account/setting/index.vue'),
138 meta: { 139 meta: {
139 - title: 'routes.demo.page.accountSetting', 140 + title: t('routes.demo.page.accountSetting'),
140 }, 141 },
141 }, 142 },
142 ], 143 ],
@@ -149,7 +150,7 @@ const page: AppRouteModule = { @@ -149,7 +150,7 @@ const page: AppRouteModule = {
149 component: getParentLayout('ExceptionPage'), 150 component: getParentLayout('ExceptionPage'),
150 redirect: '/page-demo/exception/404', 151 redirect: '/page-demo/exception/404',
151 meta: { 152 meta: {
152 - title: 'routes.demo.page.exception', 153 + title: t('routes.demo.page.exception'),
153 }, 154 },
154 children: [ 155 children: [
155 { 156 {
@@ -193,7 +194,7 @@ const page: AppRouteModule = { @@ -193,7 +194,7 @@ const page: AppRouteModule = {
193 status: ExceptionEnum.NET_WORK_ERROR, 194 status: ExceptionEnum.NET_WORK_ERROR,
194 }, 195 },
195 meta: { 196 meta: {
196 - title: 'routes.demo.page.netWorkError', 197 + title: t('routes.demo.page.netWorkError'),
197 }, 198 },
198 }, 199 },
199 { 200 {
@@ -204,7 +205,7 @@ const page: AppRouteModule = { @@ -204,7 +205,7 @@ const page: AppRouteModule = {
204 status: ExceptionEnum.PAGE_NOT_DATA, 205 status: ExceptionEnum.PAGE_NOT_DATA,
205 }, 206 },
206 meta: { 207 meta: {
207 - title: 'routes.demo.page.notData', 208 + title: t('routes.demo.page.notData'),
208 }, 209 },
209 }, 210 },
210 ], 211 ],
@@ -217,7 +218,7 @@ const page: AppRouteModule = { @@ -217,7 +218,7 @@ const page: AppRouteModule = {
217 component: getParentLayout('ListPage'), 218 component: getParentLayout('ListPage'),
218 redirect: '/page-demo/list/card', 219 redirect: '/page-demo/list/card',
219 meta: { 220 meta: {
220 - title: 'routes.demo.page.list', 221 + title: t('routes.demo.page.list'),
221 }, 222 },
222 children: [ 223 children: [
223 { 224 {
@@ -225,7 +226,7 @@ const page: AppRouteModule = { @@ -225,7 +226,7 @@ const page: AppRouteModule = {
225 name: 'ListBasicPage', 226 name: 'ListBasicPage',
226 component: () => import('/@/views/demo/page/list/basic/index.vue'), 227 component: () => import('/@/views/demo/page/list/basic/index.vue'),
227 meta: { 228 meta: {
228 - title: 'routes.demo.page.listBasic', 229 + title: t('routes.demo.page.listBasic'),
229 }, 230 },
230 }, 231 },
231 { 232 {
@@ -233,7 +234,7 @@ const page: AppRouteModule = { @@ -233,7 +234,7 @@ const page: AppRouteModule = {
233 name: 'ListCardPage', 234 name: 'ListCardPage',
234 component: () => import('/@/views/demo/page/list/card/index.vue'), 235 component: () => import('/@/views/demo/page/list/card/index.vue'),
235 meta: { 236 meta: {
236 - title: 'routes.demo.page.listCard', 237 + title: t('routes.demo.page.listCard'),
237 }, 238 },
238 }, 239 },
239 { 240 {
@@ -241,7 +242,7 @@ const page: AppRouteModule = { @@ -241,7 +242,7 @@ const page: AppRouteModule = {
241 name: 'ListSearchPage', 242 name: 'ListSearchPage',
242 component: () => import('/@/views/demo/page/list/search/index.vue'), 243 component: () => import('/@/views/demo/page/list/search/index.vue'),
243 meta: { 244 meta: {
244 - title: 'routes.demo.page.listSearch', 245 + title: t('routes.demo.page.listSearch'),
245 }, 246 },
246 }, 247 },
247 ], 248 ],
src/router/routes/modules/demo/permission.ts
@@ -2,6 +2,7 @@ import type { AppRouteModule } from '/@/router/types'; @@ -2,6 +2,7 @@ import type { AppRouteModule } from '/@/router/types';
2 2
3 import { getParentLayout, LAYOUT } from '/@/router/constant'; 3 import { getParentLayout, LAYOUT } from '/@/router/constant';
4 import { RoleEnum } from '/@/enums/roleEnum'; 4 import { RoleEnum } from '/@/enums/roleEnum';
  5 +import { t } from '/@/hooks/web/useI18n';
5 6
6 const permission: AppRouteModule = { 7 const permission: AppRouteModule = {
7 path: '/permission', 8 path: '/permission',
@@ -10,7 +11,7 @@ const permission: AppRouteModule = { @@ -10,7 +11,7 @@ const permission: AppRouteModule = {
10 redirect: '/permission/front/page', 11 redirect: '/permission/front/page',
11 meta: { 12 meta: {
12 icon: 'carbon:user-role', 13 icon: 'carbon:user-role',
13 - title: 'routes.demo.permission.permission', 14 + title: t('routes.demo.permission.permission'),
14 }, 15 },
15 16
16 children: [ 17 children: [
@@ -19,7 +20,7 @@ const permission: AppRouteModule = { @@ -19,7 +20,7 @@ const permission: AppRouteModule = {
19 name: 'PermissionFrontDemo', 20 name: 'PermissionFrontDemo',
20 component: getParentLayout('PermissionFrontDemo'), 21 component: getParentLayout('PermissionFrontDemo'),
21 meta: { 22 meta: {
22 - title: 'routes.demo.permission.front', 23 + title: t('routes.demo.permission.front'),
23 }, 24 },
24 children: [ 25 children: [
25 { 26 {
@@ -27,7 +28,7 @@ const permission: AppRouteModule = { @@ -27,7 +28,7 @@ const permission: AppRouteModule = {
27 name: 'FrontPageAuth', 28 name: 'FrontPageAuth',
28 component: () => import('/@/views/demo/permission/front/index.vue'), 29 component: () => import('/@/views/demo/permission/front/index.vue'),
29 meta: { 30 meta: {
30 - title: 'routes.demo.permission.frontPage', 31 + title: t('routes.demo.permission.frontPage'),
31 }, 32 },
32 }, 33 },
33 { 34 {
@@ -35,7 +36,7 @@ const permission: AppRouteModule = { @@ -35,7 +36,7 @@ const permission: AppRouteModule = {
35 name: 'FrontBtnAuth', 36 name: 'FrontBtnAuth',
36 component: () => import('/@/views/demo/permission/front/Btn.vue'), 37 component: () => import('/@/views/demo/permission/front/Btn.vue'),
37 meta: { 38 meta: {
38 - title: 'routes.demo.permission.frontBtn', 39 + title: t('routes.demo.permission.frontBtn'),
39 }, 40 },
40 }, 41 },
41 { 42 {
@@ -43,7 +44,7 @@ const permission: AppRouteModule = { @@ -43,7 +44,7 @@ const permission: AppRouteModule = {
43 name: 'FrontAuthPageA', 44 name: 'FrontAuthPageA',
44 component: () => import('/@/views/demo/permission/front/AuthPageA.vue'), 45 component: () => import('/@/views/demo/permission/front/AuthPageA.vue'),
45 meta: { 46 meta: {
46 - title: 'routes.demo.permission.frontTestA', 47 + title: t('routes.demo.permission.frontTestA'),
47 roles: [RoleEnum.SUPER], 48 roles: [RoleEnum.SUPER],
48 }, 49 },
49 }, 50 },
@@ -52,7 +53,7 @@ const permission: AppRouteModule = { @@ -52,7 +53,7 @@ const permission: AppRouteModule = {
52 name: 'FrontAuthPageB', 53 name: 'FrontAuthPageB',
53 component: () => import('/@/views/demo/permission/front/AuthPageB.vue'), 54 component: () => import('/@/views/demo/permission/front/AuthPageB.vue'),
54 meta: { 55 meta: {
55 - title: 'routes.demo.permission.frontTestB', 56 + title: t('routes.demo.permission.frontTestB'),
56 roles: [RoleEnum.TEST], 57 roles: [RoleEnum.TEST],
57 }, 58 },
58 }, 59 },
@@ -63,7 +64,7 @@ const permission: AppRouteModule = { @@ -63,7 +64,7 @@ const permission: AppRouteModule = {
63 name: 'PermissionBackDemo', 64 name: 'PermissionBackDemo',
64 component: getParentLayout('PermissionBackDemo'), 65 component: getParentLayout('PermissionBackDemo'),
65 meta: { 66 meta: {
66 - title: 'routes.demo.permission.back', 67 + title: t('routes.demo.permission.back'),
67 }, 68 },
68 children: [ 69 children: [
69 { 70 {
@@ -71,7 +72,7 @@ const permission: AppRouteModule = { @@ -71,7 +72,7 @@ const permission: AppRouteModule = {
71 name: 'BackAuthPage', 72 name: 'BackAuthPage',
72 component: () => import('/@/views/demo/permission/back/index.vue'), 73 component: () => import('/@/views/demo/permission/back/index.vue'),
73 meta: { 74 meta: {
74 - title: 'routes.demo.permission.backPage', 75 + title: t('routes.demo.permission.backPage'),
75 }, 76 },
76 }, 77 },
77 { 78 {
@@ -79,7 +80,7 @@ const permission: AppRouteModule = { @@ -79,7 +80,7 @@ const permission: AppRouteModule = {
79 name: 'BackAuthBtn', 80 name: 'BackAuthBtn',
80 component: () => import('/@/views/demo/permission/back/Btn.vue'), 81 component: () => import('/@/views/demo/permission/back/Btn.vue'),
81 meta: { 82 meta: {
82 - title: 'routes.demo.permission.backBtn', 83 + title: t('routes.demo.permission.backBtn'),
83 }, 84 },
84 }, 85 },
85 ], 86 ],
src/router/routes/modules/demo/table.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { LAYOUT } from '/@/router/constant'; 3 import { LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const table: AppRouteModule = { 6 const table: AppRouteModule = {
6 path: '/table', 7 path: '/table',
@@ -9,7 +10,7 @@ const table: AppRouteModule = { @@ -9,7 +10,7 @@ const table: AppRouteModule = {
9 redirect: '/table/basic', 10 redirect: '/table/basic',
10 meta: { 11 meta: {
11 icon: 'carbon:table-split', 12 icon: 'carbon:table-split',
12 - title: 'routes.demo.table.table', 13 + title: t('routes.demo.table.table'),
13 }, 14 },
14 15
15 children: [ 16 children: [
@@ -18,7 +19,7 @@ const table: AppRouteModule = { @@ -18,7 +19,7 @@ const table: AppRouteModule = {
18 name: 'TableBasicDemo', 19 name: 'TableBasicDemo',
19 component: () => import('/@/views/demo/table/Basic.vue'), 20 component: () => import('/@/views/demo/table/Basic.vue'),
20 meta: { 21 meta: {
21 - title: 'routes.demo.table.basic', 22 + title: t('routes.demo.table.basic'),
22 }, 23 },
23 }, 24 },
24 { 25 {
@@ -26,7 +27,7 @@ const table: AppRouteModule = { @@ -26,7 +27,7 @@ const table: AppRouteModule = {
26 name: 'TreeTableDemo', 27 name: 'TreeTableDemo',
27 component: () => import('/@/views/demo/table/TreeTable.vue'), 28 component: () => import('/@/views/demo/table/TreeTable.vue'),
28 meta: { 29 meta: {
29 - title: 'routes.demo.table.treeTable', 30 + title: t('routes.demo.table.treeTable'),
30 }, 31 },
31 }, 32 },
32 { 33 {
@@ -34,7 +35,7 @@ const table: AppRouteModule = { @@ -34,7 +35,7 @@ const table: AppRouteModule = {
34 name: 'FetchTableDemo', 35 name: 'FetchTableDemo',
35 component: () => import('/@/views/demo/table/FetchTable.vue'), 36 component: () => import('/@/views/demo/table/FetchTable.vue'),
36 meta: { 37 meta: {
37 - title: 'routes.demo.table.fetchTable', 38 + title: t('routes.demo.table.fetchTable'),
38 }, 39 },
39 }, 40 },
40 { 41 {
@@ -42,7 +43,7 @@ const table: AppRouteModule = { @@ -42,7 +43,7 @@ const table: AppRouteModule = {
42 name: 'FixedColumnDemo', 43 name: 'FixedColumnDemo',
43 component: () => import('/@/views/demo/table/FixedColumn.vue'), 44 component: () => import('/@/views/demo/table/FixedColumn.vue'),
44 meta: { 45 meta: {
45 - title: 'routes.demo.table.fixedColumn', 46 + title: t('routes.demo.table.fixedColumn'),
46 }, 47 },
47 }, 48 },
48 { 49 {
@@ -50,7 +51,7 @@ const table: AppRouteModule = { @@ -50,7 +51,7 @@ const table: AppRouteModule = {
50 name: 'CustomerCellDemo', 51 name: 'CustomerCellDemo',
51 component: () => import('/@/views/demo/table/CustomerCell.vue'), 52 component: () => import('/@/views/demo/table/CustomerCell.vue'),
52 meta: { 53 meta: {
53 - title: 'routes.demo.table.customerCell', 54 + title: t('routes.demo.table.customerCell'),
54 }, 55 },
55 }, 56 },
56 { 57 {
@@ -58,7 +59,7 @@ const table: AppRouteModule = { @@ -58,7 +59,7 @@ const table: AppRouteModule = {
58 name: 'FormTableDemo', 59 name: 'FormTableDemo',
59 component: () => import('/@/views/demo/table/FormTable.vue'), 60 component: () => import('/@/views/demo/table/FormTable.vue'),
60 meta: { 61 meta: {
61 - title: 'routes.demo.table.formTable', 62 + title: t('routes.demo.table.formTable'),
62 }, 63 },
63 }, 64 },
64 { 65 {
@@ -66,7 +67,7 @@ const table: AppRouteModule = { @@ -66,7 +67,7 @@ const table: AppRouteModule = {
66 name: 'UseTableDemo', 67 name: 'UseTableDemo',
67 component: () => import('/@/views/demo/table/UseTable.vue'), 68 component: () => import('/@/views/demo/table/UseTable.vue'),
68 meta: { 69 meta: {
69 - title: 'routes.demo.table.useTable', 70 + title: t('routes.demo.table.useTable'),
70 }, 71 },
71 }, 72 },
72 { 73 {
@@ -74,7 +75,7 @@ const table: AppRouteModule = { @@ -74,7 +75,7 @@ const table: AppRouteModule = {
74 name: 'RefTableDemo', 75 name: 'RefTableDemo',
75 component: () => import('/@/views/demo/table/RefTable.vue'), 76 component: () => import('/@/views/demo/table/RefTable.vue'),
76 meta: { 77 meta: {
77 - title: 'routes.demo.table.refTable', 78 + title: t('routes.demo.table.refTable'),
78 }, 79 },
79 }, 80 },
80 { 81 {
@@ -82,7 +83,7 @@ const table: AppRouteModule = { @@ -82,7 +83,7 @@ const table: AppRouteModule = {
82 name: 'MultipleHeaderDemo', 83 name: 'MultipleHeaderDemo',
83 component: () => import('/@/views/demo/table/MultipleHeader.vue'), 84 component: () => import('/@/views/demo/table/MultipleHeader.vue'),
84 meta: { 85 meta: {
85 - title: 'routes.demo.table.multipleHeader', 86 + title: t('routes.demo.table.multipleHeader'),
86 }, 87 },
87 }, 88 },
88 { 89 {
@@ -90,7 +91,7 @@ const table: AppRouteModule = { @@ -90,7 +91,7 @@ const table: AppRouteModule = {
90 name: 'MergeHeaderDemo', 91 name: 'MergeHeaderDemo',
91 component: () => import('/@/views/demo/table/MergeHeader.vue'), 92 component: () => import('/@/views/demo/table/MergeHeader.vue'),
92 meta: { 93 meta: {
93 - title: 'routes.demo.table.mergeHeader', 94 + title: t('routes.demo.table.mergeHeader'),
94 }, 95 },
95 }, 96 },
96 { 97 {
@@ -98,7 +99,7 @@ const table: AppRouteModule = { @@ -98,7 +99,7 @@ const table: AppRouteModule = {
98 name: 'ExpandTableDemo', 99 name: 'ExpandTableDemo',
99 component: () => import('/@/views/demo/table/ExpandTable.vue'), 100 component: () => import('/@/views/demo/table/ExpandTable.vue'),
100 meta: { 101 meta: {
101 - title: 'routes.demo.table.expandTable', 102 + title: t('routes.demo.table.expandTable'),
102 }, 103 },
103 }, 104 },
104 { 105 {
@@ -106,7 +107,7 @@ const table: AppRouteModule = { @@ -106,7 +107,7 @@ const table: AppRouteModule = {
106 name: 'FixedHeightDemo', 107 name: 'FixedHeightDemo',
107 component: () => import('/@/views/demo/table/FixedHeight.vue'), 108 component: () => import('/@/views/demo/table/FixedHeight.vue'),
108 meta: { 109 meta: {
109 - title: 'routes.demo.table.fixedHeight', 110 + title: t('routes.demo.table.fixedHeight'),
110 }, 111 },
111 }, 112 },
112 { 113 {
@@ -114,7 +115,7 @@ const table: AppRouteModule = { @@ -114,7 +115,7 @@ const table: AppRouteModule = {
114 name: 'FooterTableDemo', 115 name: 'FooterTableDemo',
115 component: () => import('/@/views/demo/table/FooterTable.vue'), 116 component: () => import('/@/views/demo/table/FooterTable.vue'),
116 meta: { 117 meta: {
117 - title: 'routes.demo.table.footerTable', 118 + title: t('routes.demo.table.footerTable'),
118 }, 119 },
119 }, 120 },
120 { 121 {
@@ -122,7 +123,7 @@ const table: AppRouteModule = { @@ -122,7 +123,7 @@ const table: AppRouteModule = {
122 name: 'EditCellTableDemo', 123 name: 'EditCellTableDemo',
123 component: () => import('/@/views/demo/table/EditCellTable.vue'), 124 component: () => import('/@/views/demo/table/EditCellTable.vue'),
124 meta: { 125 meta: {
125 - title: 'routes.demo.table.editCellTable', 126 + title: t('routes.demo.table.editCellTable'),
126 }, 127 },
127 }, 128 },
128 { 129 {
@@ -130,7 +131,7 @@ const table: AppRouteModule = { @@ -130,7 +131,7 @@ const table: AppRouteModule = {
130 name: 'EditRowTableDemo', 131 name: 'EditRowTableDemo',
131 component: () => import('/@/views/demo/table/EditRowTable.vue'), 132 component: () => import('/@/views/demo/table/EditRowTable.vue'),
132 meta: { 133 meta: {
133 - title: 'routes.demo.table.editRowTable', 134 + title: t('routes.demo.table.editRowTable'),
134 }, 135 },
135 }, 136 },
136 ], 137 ],
src/router/routes/modules/demo/tree.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { LAYOUT } from '/@/router/constant'; 3 import { LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const tree: AppRouteModule = { 6 const tree: AppRouteModule = {
6 path: '/tree', 7 path: '/tree',
@@ -9,7 +10,7 @@ const tree: AppRouteModule = { @@ -9,7 +10,7 @@ const tree: AppRouteModule = {
9 redirect: '/tree/basic', 10 redirect: '/tree/basic',
10 meta: { 11 meta: {
11 icon: 'clarity:tree-view-line', 12 icon: 'clarity:tree-view-line',
12 - title: 'routes.demo.tree.tree', 13 + title: t('routes.demo.tree.tree'),
13 }, 14 },
14 children: [ 15 children: [
15 { 16 {
@@ -17,7 +18,7 @@ const tree: AppRouteModule = { @@ -17,7 +18,7 @@ const tree: AppRouteModule = {
17 name: 'BasicTreeDemo', 18 name: 'BasicTreeDemo',
18 component: () => import('/@/views/demo/tree/index.vue'), 19 component: () => import('/@/views/demo/tree/index.vue'),
19 meta: { 20 meta: {
20 - title: 'routes.demo.tree.basic', 21 + title: t('routes.demo.tree.basic'),
21 }, 22 },
22 }, 23 },
23 { 24 {
@@ -25,7 +26,7 @@ const tree: AppRouteModule = { @@ -25,7 +26,7 @@ const tree: AppRouteModule = {
25 name: 'EditTreeDemo', 26 name: 'EditTreeDemo',
26 component: () => import('/@/views/demo/tree/EditTree.vue'), 27 component: () => import('/@/views/demo/tree/EditTree.vue'),
27 meta: { 28 meta: {
28 - title: 'routes.demo.tree.editTree', 29 + title: t('routes.demo.tree.editTree'),
29 }, 30 },
30 }, 31 },
31 { 32 {
@@ -33,7 +34,7 @@ const tree: AppRouteModule = { @@ -33,7 +34,7 @@ const tree: AppRouteModule = {
33 name: 'ActionTreeDemo', 34 name: 'ActionTreeDemo',
34 component: () => import('/@/views/demo/tree/ActionTree.vue'), 35 component: () => import('/@/views/demo/tree/ActionTree.vue'),
35 meta: { 36 meta: {
36 - title: 'routes.demo.tree.actionTree', 37 + title: t('routes.demo.tree.actionTree'),
37 }, 38 },
38 }, 39 },
39 ], 40 ],
src/router/routes/modules/home.ts
1 import type { AppRouteModule } from '/@/router/types'; 1 import type { AppRouteModule } from '/@/router/types';
2 2
3 import { LAYOUT } from '/@/router/constant'; 3 import { LAYOUT } from '/@/router/constant';
  4 +import { t } from '/@/hooks/web/useI18n';
4 5
5 const dashboard: AppRouteModule = { 6 const dashboard: AppRouteModule = {
6 path: '/home', 7 path: '/home',
@@ -9,7 +10,7 @@ const dashboard: AppRouteModule = { @@ -9,7 +10,7 @@ const dashboard: AppRouteModule = {
9 redirect: '/home/welcome', 10 redirect: '/home/welcome',
10 meta: { 11 meta: {
11 icon: 'bx:bx-home', 12 icon: 'bx:bx-home',
12 - title: 'routes.dashboard.welcome', 13 + title: t('routes.dashboard.welcome'),
13 }, 14 },
14 children: [ 15 children: [
15 { 16 {
@@ -17,7 +18,7 @@ const dashboard: AppRouteModule = { @@ -17,7 +18,7 @@ const dashboard: AppRouteModule = {
17 name: 'Welcome', 18 name: 'Welcome',
18 component: () => import('/@/views/dashboard/welcome/index.vue'), 19 component: () => import('/@/views/dashboard/welcome/index.vue'),
19 meta: { 20 meta: {
20 - title: 'routes.dashboard.welcome', 21 + title: t('routes.dashboard.welcome'),
21 affix: true, 22 affix: true,
22 icon: 'bx:bx-home', 23 icon: 'bx:bx-home',
23 }, 24 },