index.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. // 拖拽Dialog组件
  72. path: '/dialog',
  73. component: resolve => require(['../components/page/DragDialog.vue'], resolve),
  74. meta: { title: '拖拽弹框' }
  75. },
  76. {
  77. // 国际化组件
  78. path: '/i18n',
  79. component: resolve => require(['../components/page/I18n.vue'], resolve),
  80. meta: { title: '国际化' }
  81. },
  82. {
  83. // 权限页面
  84. path: '/permission',
  85. component: resolve => require(['../components/page/Permission.vue'], resolve),
  86. meta: { title: '权限测试', permission: true }
  87. },
  88. {
  89. path: '/404',
  90. component: resolve => require(['../components/page/404.vue'], resolve),
  91. meta: { title: '404' }
  92. },
  93. {
  94. path: '/403',
  95. component: resolve => require(['../components/page/403.vue'], resolve),
  96. meta: { title: '403' }
  97. }
  98. ]
  99. },
  100. {
  101. path: '/login',
  102. component: resolve => require(['../components/page/Login.vue'], resolve)
  103. },
  104. {
  105. path: '*',
  106. redirect: '/404'
  107. }
  108. ]
  109. })