index.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // 该文件专门用于创建整个应用的路由器
  2. import VueRouter from 'vue-router'
  3. //引入组件
  4. import About from '../pages/About'
  5. import Home from '../pages/Home'
  6. import News from '../pages/News'
  7. import Message from '../pages/Message'
  8. import Detail from '../pages/Detail'
  9. //创建并暴露一个路由器
  10. export default new VueRouter({
  11. routes:[
  12. {
  13. name:'guanyu',
  14. path:'/about',
  15. component:About
  16. },
  17. {
  18. path:'/home',
  19. component:Home,
  20. children:[
  21. {
  22. path:'news',
  23. component:News,
  24. },
  25. {
  26. path:'message',
  27. component:Message,
  28. children:[
  29. {
  30. name:'xiangqing',
  31. path:'detail',
  32. component:Detail,
  33. //props的第一种写法,值为对象,该对象中的所有key-value都会以props的形式传给Detail组件。
  34. // props:{a:1,b:'hello'}
  35. //props的第二种写法,值为布尔值,若布尔值为真,就会把该路由组件收到的所有params参数,以props的形式传给Detail组件。
  36. // props:true
  37. //props的第三种写法,值为函数
  38. props($route){
  39. return {
  40. id:$route.query.id,
  41. title:$route.query.title,
  42. a:1,
  43. b:'hello'
  44. }
  45. }
  46. }
  47. ]
  48. }
  49. ]
  50. }
  51. ]
  52. })