Как получить параметры Vue Router в Vuex? - PullRequest
0 голосов
/ 12 июня 2018

Я не могу использовать

this.$route.params
route.params
router.params

как мне получить параметры $ route в моих действиях?

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Вы можете получить доступ к текущему маршруту через штат или rootState с помощью Vuex.

Если действие в модуле, используйте rootState:

MY_ACTION: ({rootState}) => new Promise((resolve, reject) => {
    let params = rootState.route.params
    // do stuff
}

Если действие не в модуле, используйте состояние:

MY_ACTION: ({state}) => new Promise((resolve, reject) => {
    let params = state.route.params
    // do stuff
}

См. https://vuex.vuejs.org/api/#actions для получения дополнительной информации об объекте контекста.

0 голосов
/ 12 июня 2018

в ваших actions.js или store.js

import router from 'path/to/router'
console.log(router.currentRoute.params)
...