#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, я уже этим пользуюсь. Я хочу специально реагировать на события маршрутизатора (до разрешения, после каждого) и передавать что-то компоненту над маршрутизатором-просмотр