router.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Home from './views/Home.vue'
  4. Vue.use(Router)
  5. export default new Router({
  6. mode: 'history',
  7. base: process.env.VUE_APP_BASE_URL,
  8. routes: [
  9. {
  10. path: '/',
  11. name: 'home',
  12. component: Home
  13. },
  14. {
  15. path: '/content/:id',
  16. name: 'content',
  17. component: () => import('@/views/Content.vue')
  18. },
  19. {
  20. path: '/search',
  21. name: 'search',
  22. component: () => import('@/views/Search.vue')
  23. },
  24. {
  25. path: '/purchase',
  26. name: 'purchase',
  27. component: () => import('@/views/purchase/purchase.vue')
  28. },
  29. {
  30. path: '/purchasesuccess/:num',
  31. name: 'purchasesuccess',
  32. component: () => import('@/views/purchase/purchasesuccess.vue')
  33. },
  34. {
  35. // 我的文库
  36. path: '/user/docs',
  37. alias: '/mine',
  38. name: 'user-docs',
  39. component: () => import('@/views/UserDocs.vue')
  40. },
  41. {
  42. // 我的收藏
  43. path: '/user/collections',
  44. alias: '/keep',
  45. name: 'user-docs',
  46. component: () => import('@/views/UserCollections.vue')
  47. },
  48. {
  49. path: '/404',
  50. name: '404',
  51. component: () => import('@/views/404.vue')
  52. }
  53. ],
  54. scrollBehavior (to, from, savedPosition) {
  55. return { x: 0, y: 0 }
  56. }
  57. })