【发布时间】:2020-04-27 12:33:35
【问题描述】:
基于 Nuxt/Vue 的应用程序在 watch:$route 以及 this.$route 名称、路径中接收,但从不接收元数据。 例如。我有一个页面 Foo 与
export default {
...
head(){
return{
title: 'Foo'
}
},
meta: {
title: 'Foo'
}
}
在布局中
export default {
created() {
console.log( this.$route );
}
watch:{
$route ({ path, name, meta }){
console.log( meta );
}
}
}
不过,它可以在中间件中使用
export default function ({ store, route }) {
console.log( route );
}
我可以从中间件填充商店并在应用程序中依赖它,但这对我来说并不是一个好的解决方案。
是否有任何体面的方式来接收带有路由器事件的页面(路由)元数据? 实际上我需要的是内部(SPA)导航事件的页面标题。
【问题讨论】:
-
也许
title: this.$route.meta.title工作 -
不,this.$route.meta 是空的
-
这个问题还是没有答案吗?我尝试了其他一些方法,但仅设置页面标题似乎太多了...
标签: vue.js nuxt.js vue-router