async import page component

This commit is contained in:
Timi
2025-07-22 14:42:40 +08:00
parent e63494061b
commit 74aaa8f806
2 changed files with 20 additions and 34 deletions

View File

@ -1,7 +1,4 @@
import IndexLayout from "@/layout/IndexLayout.vue"; import { createRouter, createWebHistory } from "vue-router";
import RepositoryList from "@/views/index/RepositoryList.vue";
import RepositoryLog from "@/views/index/RepositoryLog.vue";
import {createRouter, createWebHistory} from "vue-router";
import repository from "./repository"; import repository from "./repository";
export default createRouter({ export default createRouter({
@ -11,17 +8,22 @@ export default createRouter({
// 主路由 // 主路由
path: "/", path: "/",
name: "IndexLayout", name: "IndexLayout",
component: IndexLayout, component: () => import("@/layout/IndexLayout.vue"),
children: [ children: [
{ {
path: "/", path: "/",
name: "RepositoryList", name: "RepositoryList",
component: RepositoryList component: () => import("@/views/index/RepositoryList.vue")
}, },
{ {
path: "/log", path: "/log",
name: "RepositoryLog", name: "RepositoryLog",
component: RepositoryLog component: () => import("@/views/index/RepositoryLog.vue")
},
{
path: "/about",
name: "About",
component: () => import("@/views/index/About.vue")
} }
] ]
}, },

View File

@ -1,23 +1,12 @@
import RepositoryLayout from "@/layout/RepositoryLayout.vue";
import CommitLog from "@/views/repository/CommitLog.vue";
import FileDetail from "@/views/repository/FileDetail.vue";
import IssueDetail from "@/views/repository/IssueDetail.vue";
import IssueEdit from "@/views/repository/IssueEdit.vue";
import IssueList from "@/views/repository/IssueList.vue";
import MergeDetail from "@/views/repository/MergeDetail.vue";
import MergeEdit from "@/views/repository/MergeEdit.vue";
import MergeList from "@/views/repository/MergeList.vue";
import ReleaseList from "@/views/repository/ReleaseList.vue";
export default { export default {
path: "/:repository", path: "/:repository",
name: "RepositoryLayout", name: "RepositoryLayout",
component: RepositoryLayout, component: () => import("@/layout/RepositoryLayout.vue"),
children: [ children: [
{ {
path: ":branch", path: ":branch",
name: "FileDetail", name: "FileDetail",
component: FileDetail, component: () => import("@/views/repository/FileDetail.vue"),
meta: { meta: {
keepAlive: true keepAlive: true
} }
@ -25,47 +14,42 @@ export default {
{ {
path: "commits", path: "commits",
name: "CommitLog", name: "CommitLog",
component: CommitLog component: () => import("@/views/repository/CommitLog.vue")
}, },
{ {
path: "issues", path: "issues",
name: "IssueList", name: "IssueList",
component: IssueList component: () => import("@/views/repository/IssueList.vue")
},
{
path: "issues",
name: "IssueList",
component: IssueList
}, },
{ {
path: "issues/edit/:id?", path: "issues/edit/:id?",
name: "IssueEdit", name: "IssueEdit",
component: IssueEdit component: () => import("@/views/repository/IssueEdit.vue")
}, },
{ {
path: "issues/:id", path: "issues/:id",
name: "IssueDetail", name: "IssueDetail",
component: IssueDetail component: () => import("@/views/repository/IssueDetail.vue")
}, },
{ {
path: "merges", path: "merges",
name: "MergeList", name: "MergeList",
component: MergeList component: () => import("@/views/repository/MergeList.vue")
}, },
{ {
path: "merges/edit/:id?", path: "merges/edit/:id?",
name: "MergeEdit", name: "MergeEdit",
component: MergeEdit component: () => import("@/views/repository/MergeEdit.vue")
}, },
{ {
path: "merges/:id", path: "merges/:id",
name: "MergeDetail", name: "MergeDetail",
component: MergeDetail component: () => import("@/views/repository/MergeDetail.vue")
}, },
{ {
path: "releases", path: "releases",
name: "ReleaseList", name: "ReleaseList",
component: ReleaseList component: () => import("@/views/repository/ReleaseList.vue")
} }
] ]
}; };