From 00cc5a88e04ae8045575fa83fe4ad34ef5f9c9f5 Mon Sep 17 00:00:00 2001
From: xiaoxian521 <1923740402@qq.com>
Date: Sun, 12 Dec 2021 19:46:58 +0800
Subject: [PATCH] perf: router
---
mock/asyncRoutes.ts | 3 ++-
package.json | 2 +-
pnpm-lock.yaml | 2 +-
src/router/utils.ts | 2 +-
src/views/permission/button/index.vue | 6 ++++++
src/views/permission/page/index.vue | 6 ++++++
src/views/system/dict/index.vue | 6 ++++++
src/views/system/user/index.vue | 6 ++++++
8 files changed, 29 insertions(+), 4 deletions(-)
diff --git a/mock/asyncRoutes.ts b/mock/asyncRoutes.ts
index 36a6cbcca..765c6b31e 100644
--- a/mock/asyncRoutes.ts
+++ b/mock/asyncRoutes.ts
@@ -29,7 +29,8 @@ const systemRouter = {
meta: {
title: "message.hsDict",
i18n: true,
- showLink: true
+ showLink: true,
+ keepAlive: true
}
}
]
diff --git a/package.json b/package.json
index 450ab12bf..46541d5af 100644
--- a/package.json
+++ b/package.json
@@ -65,7 +65,7 @@
"vue": "^3.2.24",
"vue-i18n": "^9.2.0-beta.3",
"vue-json-pretty": "^2.0.2",
- "vue-router": "^4.0.11",
+ "vue-router": "^4.0.12",
"vue-types": "^4.1.0",
"vuedraggable": "4.1.0",
"vxe-table": "4.0.30",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index e9f19e640..115d84e1c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -81,7 +81,7 @@ specifiers:
vue-eslint-parser: 7.10.0
vue-i18n: ^9.2.0-beta.3
vue-json-pretty: ^2.0.2
- vue-router: ^4.0.11
+ vue-router: ^4.0.12
vue-types: ^4.1.0
vuedraggable: 4.1.0
vxe-table: 4.0.30
diff --git a/src/router/utils.ts b/src/router/utils.ts
index 2b011cd63..cb0a87b99 100644
--- a/src/router/utils.ts
+++ b/src/router/utils.ts
@@ -120,7 +120,7 @@ const initRouter = (name: string) => {
router.options.routes[0].children.push(v);
// 最终路由进行升序
ascending(router.options.routes[0].children);
- router.addRoute("home", v);
+ if (!router.hasRoute(v?.name)) router.addRoute(v);
}
resolve(router);
}
diff --git a/src/views/permission/button/index.vue b/src/views/permission/button/index.vue
index 47ead5112..d02935b2d 100644
--- a/src/views/permission/button/index.vue
+++ b/src/views/permission/button/index.vue
@@ -1,3 +1,9 @@
+
+
+
+
+