美文网首页
Vue 项目如何设置动态标题

Vue 项目如何设置动态标题

作者: l4u | 来源:发表于2020-02-19 15:28 被阅读0次

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 项目如何设置动态标题

      本文链接:https://www.haomeiwen.com/subject/qeuafhtx.html