Vue 项目如何设置动态标题

1、常规做法就是使用Vue-Router的beforeEach拦截,首先在routers里面增加一个meta属性:


const router = new Router({

routers: [

{

          path: 'pageList',

          component: pageList,

          meta: {

            title: '文章管理'

          }

]

})


2、 然后在路由文件 index.js 中给需要的路由添加 title,如果是某个详情页面需要显示当前详情的标题,可以在url里面添加一个参数,设置标题的时候从url里面获取。


router.beforeEach((to, from, next) => {

  /* 路由发生变化修改页面title */

  if (to.meta.title) {

    document.title = to.meta.title + ' | 开发指南'

  } else if (to.query.title) {

    document.title = decodeURIComponent(to.query.title) + ' | 开发指南'

  }

  next()

})


export default router

你可能感兴趣的:(Vue 项目如何设置动态标题)