index.ts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import {createRouter, createWebHistory, type Router, type RouteRecordRaw} from 'vue-router'
  2. import HomeView from '../view/HomeView.vue'
  3. import AboutView from '../view/AboutView.vue'
  4. import UserLayout from '../layout/UserLayout.vue'
  5. import AdminLayout from "../layout/AdminLayout.vue";
  6. import UserView from "../view/UserView.vue";
  7. import {
  8. HomeFilled,
  9. Menu,
  10. User,
  11. } from '@element-plus/icons-vue'
  12. export const userRoutes:RouteRecordRaw[] = [
  13. {
  14. path: '/',
  15. name: 'commonLayout',
  16. component: UserLayout,
  17. children: [
  18. {
  19. path: '/',
  20. name: 'home',
  21. component: HomeView,
  22. meta: {
  23. title: '首页',
  24. icon: HomeFilled
  25. }
  26. },
  27. {
  28. path: '/about',
  29. name: 'about',
  30. component: AboutView,
  31. meta: {
  32. title: '关于',
  33. icon: Menu
  34. }
  35. },
  36. ],
  37. },
  38. ]
  39. export const adminRoutes:RouteRecordRaw[] = [
  40. {
  41. path: '/admin',
  42. name: 'adminLayout',
  43. component: AdminLayout,
  44. children:[
  45. {
  46. path: '/admin/users',
  47. name: 'users',
  48. component: UserView,
  49. meta:{
  50. title: '用户管理',
  51. icon: User
  52. }
  53. },
  54. {
  55. path:'/admin/other',
  56. name:'other',
  57. component: AdminLayout,
  58. meta:{
  59. title: '其他',
  60. icon: Menu
  61. }
  62. }
  63. ]
  64. }
  65. ]
  66. const router : Router = createRouter({
  67. history: createWebHistory(),
  68. routes: [...userRoutes,...adminRoutes],
  69. });
  70. export default router