index.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import Vue from 'vue';
  2. import Router from 'vue-router';
  3. Vue.use(Router);
  4. export default new Router({
  5. routes: [
  6. {
  7. path: '/',
  8. redirect: '/dashboard'
  9. },
  10. {
  11. path: '/',
  12. component: resolve => require(['../components/common/Home.vue'], resolve),
  13. meta: { title: '自述文件' },
  14. children:[
  15. {
  16. path: '/dashboard',
  17. component: resolve => require(['../components/page/Dashboard.vue'], resolve),
  18. meta: { title: '系统首页' }
  19. },
  20. {
  21. path: '/icon',
  22. component: resolve => require(['../components/page/Icon.vue'], resolve),
  23. meta: { title: '自定义图标' }
  24. },
  25. {
  26. path: '/table',
  27. component: resolve => require(['../components/page/BaseTable.vue'], resolve),
  28. meta: { title: '基础表格' }
  29. },
  30. {
  31. path: '/tabs',
  32. component: resolve => require(['../components/page/Tabs.vue'], resolve),
  33. meta: { title: 'tab选项卡' }
  34. },
  35. {
  36. path: '/form',
  37. component: resolve => require(['../components/page/BaseForm.vue'], resolve),
  38. meta: { title: '基本表单' }
  39. },
  40. {
  41. // 富文本编辑器组件
  42. path: '/editor',
  43. component: resolve => require(['../components/page/VueEditor.vue'], resolve),
  44. meta: { title: '富文本编辑器' }
  45. },
  46. {
  47. // markdown组件
  48. path: '/markdown',
  49. component: resolve => require(['../components/page/Markdown.vue'], resolve),
  50. meta: { title: 'markdown编辑器' }
  51. },
  52. {
  53. // 图片上传组件
  54. path: '/upload',
  55. component: resolve => require(['../components/page/Upload.vue'], resolve),
  56. meta: { title: '文件上传' }
  57. },
  58. {
  59. // vue-schart组件
  60. path: '/charts',
  61. component: resolve => require(['../components/page/BaseCharts.vue'], resolve),
  62. meta: { title: 'schart图表' }
  63. },
  64. {
  65. // 拖拽列表组件
  66. path: '/drag',
  67. component: resolve => require(['../components/page/DragList.vue'], resolve),
  68. meta: { title: '拖拽列表' }
  69. },
  70. {
  71. // 权限页面
  72. path: '/permission',
  73. component: resolve => require(['../components/page/Permission.vue'], resolve),
  74. meta: { title: '权限测试', permission: true }
  75. },
  76. {
  77. path: '/404',
  78. component: resolve => require(['../components/page/404.vue'], resolve),
  79. meta: { title: '404' }
  80. },
  81. {
  82. path: '/403',
  83. component: resolve => require(['../components/page/403.vue'], resolve),
  84. meta: { title: '403' }
  85. }
  86. ]
  87. },
  88. {
  89. path: '/login',
  90. component: resolve => require(['../components/page/Login.vue'], resolve)
  91. },
  92. {
  93. path: '*',
  94. redirect: '/404'
  95. }
  96. ]
  97. })