【发布时间】:2020-06-23 21:51:49
【问题描述】:
我正在尝试在 Vue JS(单页应用程序)中更改应用程序的标题和描述、tweeter、fb、ig 元标记我通过在元属性中设置它成功地使标题从一个页面更改为另一个页面我的 router.js 文件。但是,如果页面(组件)用于博客文章之类的内容,我需要在导航更改时动态更改标题标签、描述和其他元标签。所以我做了这个。
export default {
name: "Home",
beforeRouteEnter(to, from, next){
to.meta.title = "FTW!";
next();
},
beforeRouteUpdate(to,from,next){
to.meta.title = "FTW!";
next();
}
}
在 chrome 开发者工具中检查 Vuejs 选项卡时,我看到路由器实际上更新了标题值,但没有反映在浏览器窗口中,我想我需要触发刷新事件或其他东西,但我是想知道你们中是否有人知道如何正确地做到这一点。
这是一个简化的示例,我将从 API 获取博客文章并根据响应更改 meta.title。
【问题讨论】:
标签: javascript html vue.js routes meta