index.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import {createRouter,createWebHistory,createWebHashHistory} from 'vue-router';
  2. import Home from '../views/Home.vue';
  3. import List from '../views/List.vue';
  4. import Demo1 from '../views/Demo1.vue';
  5. import Demo2 from '../views/Demo2.vue';
  6. import Demo3 from '../views/Demo3.vue';
  7. /**
  8. * hash history区别
  9. * 1.hash:路径中包含# #后的内容不会发送到服务器上
  10. * 属于浏览器端的行为 不需要服务器配置 路径不是很美观
  11. * 参数会携带在#后 参数不是很安全
  12. * 2.history 路径不包含# 需要后端进行匹配的路由
  13. * 需要服务器进行配置 路径较美观
  14. * 参数可以隐藏 较安全
  15. */
  16. const router = createRouter({
  17. // 指定当前路由的模式
  18. history:createWebHistory(),
  19. // 定义路由表
  20. routes:[
  21. {
  22. path:'/',
  23. redirect:'/list'
  24. },
  25. {
  26. path: '/home',
  27. component: Home,
  28. name:'wode'
  29. }, {
  30. // /list/demo1
  31. path: '/list',
  32. component: List,
  33. children: [
  34. {
  35. path: 'demo1',
  36. component: Demo1
  37. },
  38. {
  39. path: 'demo2',
  40. component: Demo2,
  41. name:"nvzhuang"
  42. },
  43. {
  44. path: 'demo3/:ids/:num',
  45. component: Demo3,
  46. name:"tongzhuang"
  47. }
  48. ]
  49. }
  50. ]
  51. })
  52. export default router;