index.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Login from '@/components/Login'
  4. import Admin from '@/view/admin/Admin'
  5. import Shop from '@/view/shop/Shop'
  6. import Buyer from '@/view/buyer/Buyer'
  7. Vue.use(Router)
  8. export default new Router({
  9. routes: [
  10. {
  11. path: '/',
  12. redirect:'/index',
  13. },
  14. {
  15. path: '/index',
  16. component: Login
  17. },
  18. {
  19. path: '/admin',
  20. component: Admin,
  21. children: [
  22. {
  23. path:'index',
  24. component: function(resolve){
  25. require(['../view/admin/Index.vue'], resolve)
  26. }
  27. },
  28. {
  29. path:'shop',
  30. component: function(resolve){
  31. require(['../view/admin/Shop.vue'], resolve)
  32. }
  33. },
  34. {
  35. path:'buyer',
  36. component: function(resolve){
  37. require(['../view/admin/Buyer.vue'], resolve)
  38. }
  39. },
  40. ]
  41. },
  42. {
  43. path: '/shop',
  44. component: Shop,
  45. children: [
  46. {
  47. path:'index',
  48. component: function(resolve){
  49. require(['../view/shop/Index.vue'], resolve)
  50. }
  51. },
  52. {
  53. path:'goodList',
  54. component: function(resolve){
  55. require(['../view/shop/GoodList.vue'], resolve)
  56. }
  57. },
  58. {
  59. path:'good/:id',
  60. component: function(resolve){
  61. require(['../view/shop/Good.vue'], resolve)
  62. }
  63. },
  64. {
  65. path:'addGood',
  66. component: function(resolve){
  67. require(['../view/shop/AddGood.vue'], resolve)
  68. }
  69. },
  70. ]
  71. },
  72. {
  73. path: '/buyer',
  74. component: Buyer
  75. },
  76. ]
  77. })