router.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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: '/keep',
  21. name: 'keep',
  22. component: () => import('@/views/Keep.vue')
  23. },
  24. {
  25. path: '/mine',
  26. name: 'mine',
  27. component: () => import('@/views/Mine.vue')
  28. },
  29. {
  30. path: '/search',
  31. name: 'search',
  32. component: () => import('@/views/Search.vue')
  33. },
  34. {
  35. path: '/purchase',
  36. name: 'purchase',
  37. component: () => import('@/views/purchase/purchase.vue')
  38. },
  39. {
  40. path: '/purchasesuccess/:num',
  41. name: 'purchasesuccess',
  42. component: () => import('@/views/purchase/purchasesuccess.vue')
  43. },
  44. {
  45. // 我的文库
  46. path: '/user/docs',
  47. name: 'user-docs',
  48. component: () => import('@/views/UserDocs.vue')
  49. },
  50. {
  51. // 我的收藏
  52. path: '/user/collections',
  53. name: 'user-docs',
  54. component: () => import('@/views/UserCollections.vue')
  55. },
  56. {
  57. path: '/404',
  58. name: '404',
  59. component: () => import('@/views/404.vue')
  60. }
  61. ],
  62. scrollBehavior (to, from, savedPosition) {
  63. return { x: 0, y: 0 }
  64. }
  65. })