Маршрутизатор Vue2 / Vue: Установка данных от навигационных охранников

#vuejs2 #vue-router

Вопрос:

Это должно быть довольно просто, но я не могу этого понять. Я хотел бы установить значение из навигационной системы маршрутизатора vue. Меня даже больше не волнует, куда уходит эта ценность, просто куда-то. Может быть в корне приложения, может быть в компоненте. Где бы то ни было.
До сих пор я пытался:

 router.beforeResolve((to, from, next) => {

// this throws Warning "Method "setValue" has type "boolean" in the component definition. Did you reference the function correctly?"
  MyComponent.methods.setValue(true);

// this works, but only here
  next(vm=>{ vm.value=true });
});

router.afterEach((to, from) => {
  // no vm. Same error on component method.
});
 

Я бы очень хотел избежать использования Vuex, так как (пока) это только одно слабое значение, которое я хотел бы передать. Есть какие-нибудь идеи?

Комментарии:

1. Я не думаю, что это хорошая практика для установки value с Vue-маршрутизатора. Вы должны передать реквизит вниз. Взгляните на документы: next.router.vuejs.org/guide/essentials/…

2. Спасибо @AdamOrlov, я уже этим пользуюсь. Я хочу специально реагировать на события маршрутизатора (до разрешения, после каждого) и передавать что-то компоненту над маршрутизатором-просмотр