diff --git a/package-lock.json b/package-lock.json
index 93f6df72..fceca802 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -19,6 +19,7 @@
"prettier": "^2.8.4",
"typescript": "^4.6.4",
"vite": "^4.0.0",
+ "vue-router": "^4.1.6",
"vue-tsc": "^1.0.11"
}
},
@@ -681,6 +682,12 @@
"@vue/shared": "3.2.47"
}
},
+ "node_modules/@vue/devtools-api": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz",
+ "integrity": "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==",
+ "dev": true
+ },
"node_modules/@vue/reactivity": {
"version": "3.2.47",
"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.47.tgz",
@@ -1063,6 +1070,18 @@
"@vue/shared": "3.2.47"
}
},
+ "node_modules/vue-router": {
+ "version": "4.1.6",
+ "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz",
+ "integrity": "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==",
+ "dev": true,
+ "dependencies": {
+ "@vue/devtools-api": "^6.4.5"
+ },
+ "peerDependencies": {
+ "vue": "^3.2.0"
+ }
+ },
"node_modules/vue-template-compiler": {
"version": "2.7.14",
"resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz",
diff --git a/package.json b/package.json
index f6ebec25..d7c9965c 100644
--- a/package.json
+++ b/package.json
@@ -40,6 +40,7 @@
"prettier": "^2.8.4",
"typescript": "^4.6.4",
"vite": "^4.0.0",
+ "vue-router": "^4.1.6",
"vue-tsc": "^1.0.11"
}
}
diff --git a/src/main.ts b/src/main.ts
index 5eea099b..b2a106da 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -1,5 +1,6 @@
import { createApp } from "vue";
-import "./styles.css";
import App from "./App.vue";
+// 路由
+import router from "./router";
-createApp(App).mount("#app");
+createApp(App).use(router).mount("#app");
diff --git a/src/pages/Config.vue b/src/pages/Config.vue
new file mode 100644
index 00000000..f99845a5
--- /dev/null
+++ b/src/pages/Config.vue
@@ -0,0 +1,13 @@
+
+ 设置页面
+
+
+
+
+
diff --git a/src/pages/Home.vue b/src/pages/Home.vue
new file mode 100644
index 00000000..988a3a55
--- /dev/null
+++ b/src/pages/Home.vue
@@ -0,0 +1,13 @@
+
+ 首页
+
+
+
+
+
diff --git a/src/router/index.ts b/src/router/index.ts
new file mode 100644
index 00000000..6bb389af
--- /dev/null
+++ b/src/router/index.ts
@@ -0,0 +1,9 @@
+import { createRouter, createWebHistory } from "vue-router";
+import routes from "./routes";
+
+const router = createRouter({
+ history: createWebHistory(),
+ routes: routes,
+});
+
+export default router;
diff --git a/src/router/routes.ts b/src/router/routes.ts
new file mode 100644
index 00000000..be6f0156
--- /dev/null
+++ b/src/router/routes.ts
@@ -0,0 +1,17 @@
+import Home from "../pages/Home.vue";
+import Config from "../pages/Config.vue";
+
+const routes = [
+ {
+ path: "/",
+ name: "Home",
+ component: Home,
+ },
+ {
+ path: "/config",
+ name: "Config",
+ component: Config,
+ },
+];
+
+export default routes;