Лучший способ получить текущий маршрут в Vue3 и Vue-router?
Я пытаюсь получить текущий путь (что-то вроде
"https://example.com/some/path"
) с Vue3 и Vue-router.
Раньше, используя Vue2, я мог получить текущий маршрут, используя:
// works with vue 2.x with composition-api, but not with vue 3.x
setup(_, ctx) {
const path = computed(() => ctx.root.$route.path)
но в Vue3 невозможно использовать
ctx.root
( как заявил здесь Эван Ю ).
Итак, каков предпочтительный способ получить текущий маршрут с помощью Vue3?
1 ответ
Решение
Вы можете использовать составную функцию <tcode id="4334431"></tcode> :
import {useRoute} from 'vue-router'
...
setup(){
const route=useRoute();
const path = computed(() =>route.path)
}