onBeforeEnter не существует в vue-router @ next

Я пытаюсь перейти на vuejs3 и новый vue-router.

Теперь я вижу, что beforeRouteEnter не отображается:

 // same as beforeRouteUpdate option with no access to `this`
        onBeforeRouteUpdate((to, from, next) => {
            // your logic
            console.log("Hello world") //this is only triggered if the id changes
            next()
        })

Итак, мой вопрос: как я могу инициировать начальные аксиологические запросы на определенном маршруте, таком как /dashboard, как я делал раньше?


person SPQRInc    schedule 16.02.2021    source источник
comment
Вы это проверяли? next.router.vuejs.org/guide/ расширенный / next.router.vuejs. org / guide / advanced /   -  person RajkumarG    schedule 16.02.2021
comment
Привет, RajkumarG, да, сделал. И я не видел метода, который применяется, как и раньше, RouteEnter-guard в методе настройки. Может это здесь не концепция?   -  person SPQRInc    schedule 16.02.2021


Ответы (1)


Невозможно выполнить код в setup до входа в маршрут, потому что на момент setup навигация уже была подтверждена.

Другой вариант №1

Вы по-прежнему можете использовать api параметров, так что вы все равно можете использовать beforeRouteEnter:

setup() {
  ...
},
beforeRouteEnter(to, from, next) {
  console.log(to);
}

Другой вариант №2

Используйте beforeEnter в роутере:

{
  path: '/foo',
  component: Foo,
  beforeEnter(to) {
    console.log(to)
  }
}
person Dan    schedule 16.02.2021