feat: 更新路由插件,重构路由获取逻辑并添加新的路由页面
Some checks failed
/ depcheck (push) Successful in 1m35s
/ playwright (push) Successful in 1m56s
/ build-and-deploy-to-vercel (push) Failing after 30s

This commit is contained in:
严浩
2024-12-27 00:02:11 +08:00
parent bc8fc96580
commit b6a51c1245
8 changed files with 69 additions and 40 deletions

56
src/pages/router.page.vue Normal file
View File

@ -0,0 +1,56 @@
<script setup lang="ts">
import { createGetRoutes, setupLayoutsResult } from '@/plugins/router';
import { routes } from 'vue-router/auto-routes';
const router = useRouter();
const list = [
{
title: 'routes',
json: routes,
},
{
title: 'setupLayoutsResult',
json: setupLayoutsResult,
},
{
title: 'createGetRoutes(router)()',
json: createGetRoutes(router)().map((route) => ({
...route,
instances: undefined,
leaveGuards: undefined,
updateGuards: undefined,
enterCallbacks: undefined,
components: undefined,
})),
},
// {
// title: 'createGetRoutes(router, true)()',
// json: createGetRoutes(router, true)(),
// },
{
title: 'router.getRoutes()',
json: router.getRoutes().map((route) => ({
...route,
instances: undefined,
leaveGuards: undefined,
updateGuards: undefined,
enterCallbacks: undefined,
components: undefined,
})),
},
];
</script>
<template>
<Tabs :value="list[0].title">
<TabList>
<Tab v-for="item in list" :key="item.title" :value="item.title">{{ item.title }}</Tab>
</TabList>
<TabPanels>
<TabPanel v-for="item in list" :key="item.title" :value="item.title">
<pre>{{ item.json }}</pre>
</TabPanel>
</TabPanels>
</Tabs>
</template>
<style scoped></style>