vue-router的matched列表怎么拿到各个的query
<el-breadcrumb separator="/">
<el-breadcrumb-item v-for="route of matched" :key="route.path">
<span class="nav-span" @click.prevent="handleLink(route)">{{ route.meta.name }}</span>
</el-breadcrumb-item>
</el-breadcrumb>
get matched(): RouteRecord[] {
const breadcrumbRoute = this.$route.matched.map((item: any) => {
if (item.meta && item.meta.name && !item.redirect) {
return item
}
})
return breadcrumbRoute.filter((item) => item)
}
我在id2的页面跳转到id1 但 matched是拿不到id1的$route.query数据的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$route.query
对于各个matched
都是一样的吧?例如 url:
/list/detail?name=test&age=12
, 那么 qeury 就是{name: "test", age: "12"}
,没有区分是/list
的和/list/detail
的