vue2.7组合api中如何获取当前路由

coo*_*ing 2 vue.js vue-router vuejs2 vue-composition-api

在Vue2中,我可以使用this.$route.path

在Vue3中,我可以使用useRouter()

但在 Vue2.7 组合 api 中,这两个我都不能使用。

小智 5

对于从谷歌来到这里的人:

Vue Router 3(当前最新版本是3.6.5)提供了可组合项供您使用,请查看发行说明:https://github.com/vuejs/vue-router/blob/dev/CHANGELOG.md#360-2022-08-22

你可以像这样导入它:import { useRouter, useRoute } from 'vue-router/composables';

对于其余的用法/文档,您可以参考 Vue Router 4 可组合文档:https://router.vuejs.org/guide/advanced/composition-api.html

  • 如果文档中有此内容,那么我将节省 10 个小时的调试时间,因为我的 `useRoute()` 实现不完整,它只是 `getCurrentInstance().proxy.$route` (3认同)
  • 这对我有用,谢谢 (2认同)