返回介绍

useRoute

发布于 2024-04-18 00:42:19 字数 1296 浏览 0 评论 0 收藏 0

useRoute 可组合项返回当前路由。

useRoute

可组合项返回当前路由,必须在 setup 函数、插件或路由中间件中调用。

在 Vue 组件的模板中,您可以使用 $route 访问路由。

示例 Example

在以下示例中,我们使用动态页面参数slug作为 URL 的一部分,通过useFetch调用 API。

~/pages/[slug].vue
<script setup>
const route = useRoute()
const { data: mountain } = await useFetch(`https://api.nuxtjs.dev/mountains/${route.params.slug}`)
</script>

<template>
  <div>
    <h1>{{ mountain.title }}</h1>
    <p>{{ mountain.description }}</p>
  </div>
</template>

如果您需要访问路由查询参数(例如路径 /test?example=true 中的 example),则可以使用 useRoute().query 而不是 useRoute().params

除了动态参数和查询参数,useRoute() 还提供了以下与当前路由相关的计算引用:

  • fullPath: 与包含路径、查询和哈希的当前路由关联的编码 URL
  • hash: 以 # 开头的 URL 的已解码哈希部分
  • matched: 具有当前路线位置的规范化匹配路线数组
  • meta: 附加到记录的自定义数据
  • name: 路由记录的唯一名称
  • path: URL 的编码路径名部分
  • redirectedFrom: 在到达当前路线位置之前尝试访问的路线位置
相关阅读:RouteLocationNormalizedLoaded

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文