From 3a05219d2e42fb220ab9dbe0a40b4035ed1e1f9a Mon Sep 17 00:00:00 2001 From: chenqiang Date: Thu, 28 Aug 2025 11:23:29 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E7=99=BB=E5=BD=95=EF=BC=8C?= =?UTF-8?q?=E5=90=8E=E5=8F=B0=E9=A6=96=E9=A1=B5=EF=BC=8C=E9=80=80=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/admin/AdminLayout.vue | 158 ++++++++++++++++++++ src/components/admin/Sider.vue | 175 +++++++++++++++++++++++ src/components/common/Header.vue | 2 +- src/router/index.js | 24 ++++ src/views/admin/AdminHomeView.vue | 206 +++++++++++++++++++++++++++ 5 files changed, 564 insertions(+), 1 deletion(-) create mode 100644 src/components/admin/AdminLayout.vue create mode 100644 src/components/admin/Sider.vue create mode 100644 src/views/admin/AdminHomeView.vue diff --git a/src/components/admin/AdminLayout.vue b/src/components/admin/AdminLayout.vue new file mode 100644 index 0000000..08a8e3a --- /dev/null +++ b/src/components/admin/AdminLayout.vue @@ -0,0 +1,158 @@ + + + + + \ No newline at end of file diff --git a/src/components/admin/Sider.vue b/src/components/admin/Sider.vue new file mode 100644 index 0000000..0de97d4 --- /dev/null +++ b/src/components/admin/Sider.vue @@ -0,0 +1,175 @@ + + + + + \ No newline at end of file diff --git a/src/components/common/Header.vue b/src/components/common/Header.vue index 9dcec78..705dbf1 100644 --- a/src/components/common/Header.vue +++ b/src/components/common/Header.vue @@ -5,7 +5,7 @@

logo - {{ thisYear }}年抚顺市统计行业职工技能大赛考试系统 + {{ thisYear }}年抚顺市统计行业职工技能大赛考试系统

diff --git a/src/router/index.js b/src/router/index.js index 30d5e33..31aaf82 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,6 +1,8 @@ import Vue from 'vue' import VueRouter from 'vue-router' import WelcomeView from '../views/WelcomeView.vue' +import AdminLayout from '../components/admin/AdminLayout.vue' +import AdminHomeView from '../views/admin/AdminHomeView.vue' Vue.use(VueRouter) @@ -9,6 +11,22 @@ const routes = [ path: '/', name: 'Welcome', component: WelcomeView + }, + { + path: '/admin', + name: 'AdminLayout', + component: AdminLayout, + meta: { + requiresAuth: true + }, + children: [ + { + path: 'home', + name: 'AdminHome', + component: AdminHomeView + } + // 可以在这里添加更多子路由 + ] } ] @@ -18,4 +36,10 @@ const router = new VueRouter({ routes }) +// 添加路由守卫 +router.beforeEach((to, from, next) => { + // 这里可以添加实际的认证逻辑 + next() +}) + export default router diff --git a/src/views/admin/AdminHomeView.vue b/src/views/admin/AdminHomeView.vue new file mode 100644 index 0000000..884e294 --- /dev/null +++ b/src/views/admin/AdminHomeView.vue @@ -0,0 +1,206 @@ + + + + + \ No newline at end of file