From 4762ed984112ffb2dc1ad6d71ee7ca17ac97814c Mon Sep 17 00:00:00 2001 From: Sakurasan <1173092237@qq.com> Date: Tue, 30 May 2023 22:40:49 +0800 Subject: [PATCH] add web page --- web/package-lock.json | 19 +- web/package.json | 3 +- web/src/App.vue | 152 +------------- web/src/main.js | 17 +- web/src/views/DashBoard.vue | 390 ++++++++++++++++++++++++++++++++++++ web/src/views/Home.vue | 160 +++++++++++++++ web/src/views/Signin.vue | 56 ++++++ 7 files changed, 643 insertions(+), 154 deletions(-) create mode 100644 web/src/views/DashBoard.vue create mode 100644 web/src/views/Home.vue create mode 100644 web/src/views/Signin.vue diff --git a/web/package-lock.json b/web/package-lock.json index f013f7c..c0443d6 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -8,7 +8,8 @@ "name": "web", "version": "0.0.0", "dependencies": { - "vue": "^3.2.47" + "vue": "^3.2.47", + "vue-router": "^4.2.2" }, "devDependencies": { "@vitejs/plugin-vue": "^4.1.0", @@ -537,6 +538,11 @@ "@vue/shared": "3.3.2" } }, + "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==" + }, "node_modules/@vue/reactivity": { "version": "3.3.2", "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.2.tgz", @@ -1604,6 +1610,17 @@ "@vue/shared": "3.3.2" } }, + "node_modules/vue-router": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.2.tgz", + "integrity": "sha512-cChBPPmAflgBGmy3tBsjeoe3f3VOSG6naKyY5pjtrqLGbNEXdzCigFUHgBvp9e3ysAtFtEx7OLqcSDh/1Cq2TQ==", + "dependencies": { + "@vue/devtools-api": "^6.5.0" + }, + "peerDependencies": { + "vue": "^3.2.0" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", diff --git a/web/package.json b/web/package.json index f6e0bd9..b43896b 100644 --- a/web/package.json +++ b/web/package.json @@ -9,7 +9,8 @@ "preview": "vite preview" }, "dependencies": { - "vue": "^3.2.47" + "vue": "^3.2.47", + "vue-router": "^4.2.2" }, "devDependencies": { "@vitejs/plugin-vue": "^4.1.0", diff --git a/web/src/App.vue b/web/src/App.vue index a0e9a56..21b18b2 100644 --- a/web/src/App.vue +++ b/web/src/App.vue @@ -1,161 +1,11 @@ \ No newline at end of file diff --git a/web/src/main.js b/web/src/main.js index 2425c0f..69cb09f 100644 --- a/web/src/main.js +++ b/web/src/main.js @@ -2,4 +2,19 @@ import { createApp } from 'vue' import './style.css' import App from './App.vue' -createApp(App).mount('#app') +import {createRouter,createWebHashHistory} from 'vue-router' +const Home = { template: '
Home
' } + +let routes = [ + { path: '/', component: ()=>import('./views/Home.vue') }, + { path: '/dash', component: ()=>import('./views/DashBoard.vue') }, + { path: '/signin', component: ()=>import('./views/Signin.vue') }, + ] + + +const router = createRouter({ + history: createWebHashHistory(), + routes, // `routes: routes` 的缩写 + }) + +createApp(App).use(router).mount('#app') diff --git a/web/src/views/DashBoard.vue b/web/src/views/DashBoard.vue new file mode 100644 index 0000000..17e05e1 --- /dev/null +++ b/web/src/views/DashBoard.vue @@ -0,0 +1,390 @@ + + + + + \ No newline at end of file diff --git a/web/src/views/Home.vue b/web/src/views/Home.vue new file mode 100644 index 0000000..531bc11 --- /dev/null +++ b/web/src/views/Home.vue @@ -0,0 +1,160 @@ + + + + + \ No newline at end of file diff --git a/web/src/views/Signin.vue b/web/src/views/Signin.vue new file mode 100644 index 0000000..9ee386a --- /dev/null +++ b/web/src/views/Signin.vue @@ -0,0 +1,56 @@ + + + + \ No newline at end of file