From c58d757bbdf6e7e1329307a2b5416a893d233fe9 Mon Sep 17 00:00:00 2001 From: tyro880 <你的GitHub绑定邮箱> Date: Wed, 28 Jan 2026 20:16:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E9=AB=98=E7=BA=A7=E6=90=9C=E7=B4=A2=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 2 + src/router/modules/user.js | 24 ++ src/views/user/index.vue | 542 +++++++++++++++++++++++++++++++++++++ 3 files changed, 568 insertions(+) create mode 100644 src/router/modules/user.js create mode 100644 src/views/user/index.vue diff --git a/src/router/index.js b/src/router/index.js index 2be959d2..ba53fafb 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -11,6 +11,7 @@ import componentsRouter from './modules/components' import chartsRouter from './modules/charts' import tableRouter from './modules/table' import nestedRouter from './modules/nested' +import userRouter from './modules/user' /** * Note: sub-menu only appear when route children.length >= 1 @@ -189,6 +190,7 @@ export const asyncRoutes = [ chartsRouter, nestedRouter, tableRouter, + userRouter, { path: '/example', diff --git a/src/router/modules/user.js b/src/router/modules/user.js new file mode 100644 index 00000000..b1f54604 --- /dev/null +++ b/src/router/modules/user.js @@ -0,0 +1,24 @@ +/** 用户管理路由模块 **/ + +import Layout from '@/layout' + +const userRouter = { + path: '/user', + component: Layout, + redirect: '/user/list', + name: 'User', + meta: { + title: '用户管理', + icon: 'people' + }, + children: [ + { + path: 'list', + component: () => import('@/views/user/index'), + name: 'UserList', + meta: { title: '用户列表', icon: 'peoples' } + } + ] +} + +export default userRouter diff --git a/src/views/user/index.vue b/src/views/user/index.vue new file mode 100644 index 00000000..44582e66 --- /dev/null +++ b/src/views/user/index.vue @@ -0,0 +1,542 @@ + + + + +