首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue-meta / Inertia:标题在页面呈现之间是“未定义的”

vue-meta / Inertia:标题在页面呈现之间是“未定义的”
EN

Stack Overflow用户
提问于 2021-03-25 18:07:21
回答 1查看 271关注 0票数 0

我使用的是Vue 2.6.12,Laravel和惯性。

当使用vue-meta修改元标题时,当加载任何页面时,它会瞬间显示'undefined‘。

Im使用惯性,因此路由在Laravels端,并使用惯性将Vue组件名称和数据传递到前端。

代码语言:javascript
复制
//app.js
new Vue({
    metaInfo: {
        titleTemplate: 'Inertia: %s'
    },
    render: h => h(App, {
        props: {
            initialPage: JSON.parse(el.dataset.page),
            resolveComponent: name => require(`./Pages/${name}`).default,
        },
    }),
}).$mount(el)

//Index.vue
export default {
    metaInfo: {
        title: 'User list'
    }
}

它通常可以工作,但在处理/接收/发送惯性请求时,它似乎停止工作。

我如何防止这种情况发生?

EN

回答 1

Stack Overflow用户

发布于 2021-08-07 09:10:41

据我所知,你想要加载和操作html页面的元数据。

除非你在标题中创建一个槽,或者放置一个道具,这样每次你传递参数给它时,它都会随着布局的变化而改变。

最理想的做法是在路由器内部使用它:

代码语言:javascript
复制
    const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home,
    meta: {
      title: 'Home Page - Example App',
      metaTags: [
        {
          name: 'description',
          content: 'The home page of our example app.'
        },
        {
          property: 'og:description',
          content: 'The home page of our example app.'
        }
      ]
    }
  }

我不精通英语。这真的对enter link description here有帮助吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66797178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档