vue-router 动态的改变title的值

2019-03-20  本文已影响0人  bayi_lzp

最近在开发手机端项目的时候,需要对页面的titel进行动态的配置。主要是采用路由守卫的方法进行动态的改变,具体方法如下:

1.meta 数据配置

将每个页面的 title 都写router中的 meta 中来统一维护。

// router.js文件
 {
      path: '/waybillHistory',
      name: 'waybillHistory',
      meta: {
        title: '历史记录'
      },
      component: () => import('./views/waybill/waybillHistory/waybillHistory')
    }

2.全局守卫动态改变

// router.js文件
// 全局路由守卫,动态改变tille
router.beforeEach((to, from, next) => {
  window.document.title = to.meta.title || '默认'
  next()
})

3.如果需要在页面中获取title参数,可以通过一下进行

<template>
  <div>
    <h1>{{ $route.meta.title}}</h1>
  </div>
</template>
上一篇下一篇

猜你喜欢

热点阅读