refactor(router): 重命名路由插件文件并更新类型定义
Some checks failed
CI/CD Pipeline / playwright (push) Successful in 2m6s
CI/CD Pipeline / build-and-deploy (push) Has been cancelled

This commit is contained in:
严浩
2025-10-23 23:27:10 +08:00
parent f222641f00
commit 063fb2641c
10 changed files with 16 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
<script setup lang="tsx">
import { createGetRoutes, router } from '@/plugins/router-plugin';
import { createGetRoutes, router } from '@/plugins/00.router-plugin';
import type { MenuOption } from 'naive-ui';
import { RouterLink, type RouteRecordRaw } from 'vue-router';
import IconMenuRounded from '~icons/material-symbols/menu-rounded';

View File

@@ -1,5 +1,3 @@
import type { RouteLocalizationFlags } from '@/plugins/router-plugin';
export default {
Root: 'Index',
$Path: '$Path',
@@ -9,4 +7,4 @@ export default {
DemosI18nDemo: 'i18n Demo',
DemosWebsocketDemo: 'WebSocket Demo',
Home: 'Home',
} satisfies RouteLocalizationFlags;
} satisfies PageTitleLocalizations;

View File

@@ -1,5 +1,3 @@
import type { RouteLocalizationFlags } from '@/plugins/router-plugin';
export default {
Root: '根 (Gēn)',
$Path: '$Path',
@@ -9,4 +7,4 @@ export default {
DemosI18nDemo: '国际化示例',
DemosWebsocketDemo: 'WebSocket 示例',
Home: '首页',
} satisfies RouteLocalizationFlags;
} satisfies PageTitleLocalizations;

View File

@@ -1,12 +1,10 @@
import { autoAnimatePlugin } from '@formkit/auto-animate/vue';
import { createHead } from '@unhead/vue/client';
export function install({ app }: { app: import('vue').App<Element> }) {
app.config.globalProperties.__DEV__ = __DEV__;
app.use(autoAnimatePlugin); // v-auto-animate="{ duration: 100 }"
app.use(createHead());
app.config.errorHandler = (error, instance, info) => {
console.error('Global error:', error);
console.error('Component:', instance);

View File

@@ -64,7 +64,9 @@ declare module 'vue-router' {
export { router, setupLayoutsResult };
export { createGetRoutes } from 'virtual:meta-layouts';
export type RouteLocalizationFlags = Record<keyof RouteNamedMap, string>;
declare global {
type PageTitleLocalizations = Record<keyof RouteNamedMap, string>;
}
if (__DEV__) Object.assign(globalThis, { router });
// This will update routes at runtime without reloading the page

View File

@@ -0,0 +1,5 @@
import { autoAnimatePlugin } from '@formkit/auto-animate/vue';
export function install({ app }: { app: import('vue').App<Element> }) {
app.use(autoAnimatePlugin); // v-auto-animate="{ duration: 100 }"
}

5
src/plugins/10.unhead.ts Normal file
View File

@@ -0,0 +1,5 @@
import { createHead } from '@unhead/vue/client';
export function install({ app }: { app: import('vue').App<Element> }) {
app.use(createHead());
}