如何使用vue3获取当前路由的具体地址?

更新于
2026-09-26 11:22:26
2阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计244个文字,预计阅读时间需要1分钟。

如何使用vue3获取当前路由的具体地址?

vue使用 `useRouter` 正解:typescriptimport { defineComponent } from 'vue';import { useRouter } from 'vue-router';

export default defineComponent({ name: 'UserComponent', setup() { const router=useRouter(); const uid=router.currentRoute.value.params.uid;

return { uid }; }});

如何使用vue3获取当前路由的具体地址?

正解

使用useRouter:

// router的 path: "/user/:uid" <template> <div>user</div> <p>uid: {{ uid }}</p> </template> <script lang="ts"> import { defineComponent } from "vue"; import { useRouter } from "vue-router"; export default defineComponent({ name: "User", setup() { const router = useRouter(); const uid = router.currentRoute.value.params.uid; return { // 返回的数据 uid, }; }, }); </script>

解释一下

useRouter()返回的是object, 类似于vue2的this.$router

而router.currentRoute是RefImpl对象, 即我们使用ref返回的对象, 通过.value可以访问到当前的路由, 类似于vue的this.$route

使用console.log打印出来看看:

到此这篇关于vue3获取当前路由地址的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持自由互联。

本文共计244个文字,预计阅读时间需要1分钟。

如何使用vue3获取当前路由的具体地址?

vue使用 `useRouter` 正解:typescriptimport { defineComponent } from 'vue';import { useRouter } from 'vue-router';

export default defineComponent({ name: 'UserComponent', setup() { const router=useRouter(); const uid=router.currentRoute.value.params.uid;

return { uid }; }});

如何使用vue3获取当前路由的具体地址?

正解

使用useRouter:

// router的 path: "/user/:uid" <template> <div>user</div> <p>uid: {{ uid }}</p> </template> <script lang="ts"> import { defineComponent } from "vue"; import { useRouter } from "vue-router"; export default defineComponent({ name: "User", setup() { const router = useRouter(); const uid = router.currentRoute.value.params.uid; return { // 返回的数据 uid, }; }, }); </script>

解释一下

useRouter()返回的是object, 类似于vue2的this.$router

而router.currentRoute是RefImpl对象, 即我们使用ref返回的对象, 通过.value可以访问到当前的路由, 类似于vue的this.$route

使用console.log打印出来看看:

到此这篇关于vue3获取当前路由地址的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持自由互联。