我正在使用Vue 2 Composition API,想要在setup()
方法中访问来自Vue Router的路由参数。
根据Vue Router文档的描述:
Because we don't have access to
this
inside ofsetup
, we cannot directly accessthis.$router
orthis.$route
anymore. Instead we use theuseRouter
function:
import { useRouter, useRoute } from 'vue-router' export default { setup() { const router = useRouter() const route = useRoute() function pushWithQuery(query) { router.push({ name: 'search', query: { ...route.query, }, }) } }, }
很遗憾,Vue 2的Vue Router中没有这种方法。那么我有哪些选择?如何使用Vue 2 Composition API访问我的路由参数?
context.root
对我来说是未定义的。我正在使用 Vue 2.7.14。 - Pablocontext.root
的值是未定义的。我正在使用 Vue 2.7.14 版本。 - undefineduseRouter
和useRoute
来获取当前的路由器和路由。请参考https://router.vuejs.org/guide/advanced/composition-api.html#vue-router-and-the-composition-api。 - Boussadjra Brahim