vue-router的matched列表怎么拿到各个的query

发布于 2022-09-13 00:22:15 字数 778 浏览 45 评论 0

        <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数据的
微信截图_20210628153524.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

慕巷 2022-09-20 00:22:15

$route.query对于各个matched都是一样的吧?

例如 url: /list/detail?name=test&age=12, 那么 qeury 就是{name: "test", age: "12"},没有区分是/list的和/list/detail

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文