【问题标题】:How to call parameter in meta title in route vue js如何在路由vue js中调用元标题中的参数
【发布时间】:2021-01-20 16:08:42
【问题描述】:

我尝试在元标题路由中调用参数时遇到问题,

我已经尝试过这样但仍然无法正常工作

{
    path: '/test/blog/:slug',
    name: 'Surah',
    component: Surah,
    meta: { title: 'My Blog - 'this.$route.params.slug}
  }

你能帮我解决这个问题吗?我的页面标题中需要这样的东西

My Blog - Foo Bar Test 123

【问题讨论】:

    标签: vue.js vue-router


    【解决方案1】:

    为此,您需要一个函数 - 静态字符串分配不起作用。 afterEach 全局路由挂钩将帮助您:

    {
        path: '/test/blog/:slug',
        name: 'Surah',
        component: Surah,
        meta: { title: 'My Blog - '}
    }
    
    router.afterEach((to, from) =>
    {
      document.title = to.meta.title ? to.meta.title + to.params.slug : 'My Default title';
    });
    

    【讨论】:

    • 它可以工作,但问题是我的其他页面标题未定义,我用它来调用元标题:手表:{ $route(to) { document.title = ${to.meta.title} - Golongan Kanan; const link = document.querySelector("[rel='icon']") link.setAttribute('href',to.meta.icon) } },
    • 当路由没有定义自己的标题时,我已经更新了代码以使用默认标题。
    • 谢谢伙计,你拯救了我的一天
    猜你喜欢
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2023-04-08
    • 2018-12-18
    相关资源
    最近更新 更多