我不能使用
this.$route.params
route.params
router.params
如何在我的操作中获得$route的参数?
发布于 2018-06-13 03:41:51
在您的actions.js或store.js中
import router from 'path/to/router'
console.log(router.currentRoute.params)
发布于 2019-07-10 22:02:25
您可以使用Vuex通过state或rootState访问当前路由。
如果操作在模块中,请使用rootState:
MY_ACTION: ({rootState}) => new Promise((resolve, reject) => {
let params = rootState.route.params
// do stuff
}
如果操作不在模块中,请使用state:
MY_ACTION: ({state}) => new Promise((resolve, reject) => {
let params = state.route.params
// do stuff
}
有关context对象的详细信息,请参阅https://vuex.vuejs.org/api/#actions。
https://stackoverflow.com/questions/50824234
复制相似问题