index.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import {createRouter, createWebHistory, RouteRecordRaw} from 'vue-router';
  2. import {
  3. AUDIT_NAME,
  4. AUDIT_PATH,
  5. HOME_NAME,
  6. HOME_PATH,
  7. LOGIN_NAME,
  8. LOGIN_PATH,
  9. MAIN_NAME,
  10. MAIN_PATH,
  11. REGISTER_NAME,
  12. REGISTER_PATH,
  13. } from './name';
  14. import Home from '@pages/home/index.vue';
  15. import Login from '@pages/login/index.vue';
  16. const routes: RouteRecordRaw[] = [
  17. {
  18. path: HOME_PATH,
  19. component: Home,
  20. name: HOME_NAME,
  21. redirect: MAIN_PATH,
  22. children: [
  23. {
  24. path: AUDIT_PATH,
  25. name: AUDIT_NAME,
  26. component: () => import('@pages/audit/index.vue'),
  27. },
  28. {
  29. path: MAIN_PATH,
  30. name: MAIN_NAME,
  31. component: () => import('@pages/main/index.vue'),
  32. },
  33. ],
  34. },
  35. {path: LOGIN_PATH, component: Login, name: LOGIN_NAME},
  36. {
  37. path: REGISTER_PATH,
  38. name: REGISTER_NAME,
  39. component: () => import('@pages/register/index.vue'),
  40. },
  41. ];
  42. export const router = createRouter({
  43. history: createWebHistory(),
  44. routes,
  45. });
  46. export * from './name';