index.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // 配置路由相关的信息
  2. import VueRouter from 'vue-router'
  3. import Vue from 'vue'
  4. import Home from '../pages/index/index'
  5. import gasCard from '../pages/gasCard/gasCard'
  6. import eleFireCard from '../pages/eleFireCard/eleFireCard'
  7. import eleFireData from '../pages/eleFireData/eleFireData'
  8. import inspectRecord from '../pages/inspectRecord/inspectRecord'
  9. import recordTime from '../pages/recordTime/recordTime'
  10. // 1.通过Vue.use(插件), 安装插件
  11. Vue.use(VueRouter)
  12. // 2.创建VueRouter对象
  13. const routes = [{
  14. path: '',
  15. // redirect重定向
  16. redirect: '/index'
  17. },
  18. {
  19. path: '/index',
  20. component: Home,
  21. meta: { title: '站点信息页' },
  22. }, {
  23. path: '/gasCard',
  24. component: gasCard,
  25. meta: { title: '电气火灾' },
  26. }, {
  27. path: '/eleFireCard',
  28. component: eleFireCard,
  29. meta: { title: '可燃气体卡片页' },
  30. }, {
  31. path: '/eleFireData',
  32. component: eleFireData,
  33. meta: { title: '可燃气体数据展示' },
  34. }, {
  35. path: '/inspectRecord',
  36. component: inspectRecord,
  37. meta: { title: '在线巡检记录' },
  38. }, {
  39. path: '/recordTime',
  40. name: 'recordTime',
  41. component: recordTime,
  42. meta: { title: '在线自动巡检记录' },
  43. }
  44. ]
  45. const router = new VueRouter({
  46. // 配置路由和组件之间的应用关系
  47. routes,
  48. mode: 'history',
  49. linkActiveClass: 'active'
  50. })
  51. // 3.将router对象传入到Vue实例
  52. router.beforeEach((to, from, next) => {
  53. /* 路由发生变化修改页面title */
  54. if (to.meta.title) {
  55. document.title = to.meta.title
  56. }
  57. next()
  58. })
  59. export default router