index.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. if (process.env.NODE_ENV !== 'production') {
  4. Vue.use(Router)
  5. }
  6. /** 各个模块 */
  7. export default new Router({
  8. // mode: 'history',
  9. routes: [{
  10. path: '/',
  11. name: 'Layout',
  12. component: () =>
  13. import ('@/pages/layout'),
  14. redirect: { name: 'Index' },
  15. children: [{
  16. path: 'home',
  17. name: 'Home',
  18. component: () =>
  19. import ('@/pages/home/index'),
  20. redirect: { name: 'pageList' },
  21. children: [{
  22. path: 'page-list',
  23. name: 'pageList',
  24. component: () =>
  25. import ('@/pages/home/page-list'),
  26. }, {
  27. path: 'my-template',
  28. name: 'myTemplate',
  29. component: () =>
  30. import ('@/pages/home/my-template'),
  31. }, {
  32. path: 'page-data',
  33. name: 'pageData',
  34. component: () =>
  35. import ('@/pages/home/page-data'),
  36. }, {
  37. path: 'page-data-detail',
  38. name: 'pageDataDetail',
  39. component: () =>
  40. import ('@/pages/home/page-data-detail'),
  41. }, {
  42. path: 'template-list',
  43. name: 'templateList',
  44. component: () =>
  45. import ('@/pages/home/template-list'),
  46. }]
  47. }, {
  48. path: '/editor',
  49. name: 'Editor',
  50. component: () =>
  51. import ('@/pages/editor/Index')
  52. }, ],
  53. },
  54. {
  55. path: '/login',
  56. name: 'Login',
  57. component: () =>
  58. import ('@/pages/Login'),
  59. meta: {
  60. hideHeader: true,
  61. trust: true,
  62. noNeedLogin: true
  63. }
  64. }, { //官网
  65. path: '/index',
  66. name: 'Index',
  67. component: () =>
  68. import ('@/pages/website/index'),
  69. meta: {
  70. hideHeader: true,
  71. trust: true,
  72. noNeedLogin: true
  73. }
  74. }
  75. ]
  76. })