router.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import Vue from "vue";
  2. import Router from "vue-router";
  3. import Home from "./views/Home";
  4. import NotFound from "./views/404";
  5. import login from "./modules/login/router";
  6. // import account from "./modules/account/router";
  7. // modules
  8. import admin from "./modules/admin/router";
  9. import subject from "./modules/subject/router";
  10. import com from "./modules/com/router";
  11. Vue.use(Router);
  12. export const roleRouters = {
  13. ADMIN: admin,
  14. SUBJECT: subject
  15. };
  16. export default new Router({
  17. routes: [
  18. {
  19. path: "/",
  20. name: "Index",
  21. redirect: { name: "Login" }
  22. },
  23. {
  24. path: "/home",
  25. name: "Home",
  26. component: Home,
  27. children: [...admin, ...subject]
  28. },
  29. ...login,
  30. ...com,
  31. {
  32. path: "*",
  33. name: "404",
  34. component: NotFound
  35. }
  36. // [lazy-loaded] route level code-splitting
  37. // {
  38. // path: "/about",
  39. // name: "about",
  40. // // this generates a separate chunk (about.[hash].js) for this route
  41. // // which is lazy-loaded when the route is visited.
  42. // component: () =>
  43. // import(/* webpackChunkName: "about" */ "./views/About.vue")
  44. // }
  45. ]
  46. });