我之前也遇到这个问题,我是这样解决的
如果要在actions 或者 mutations 中使用this对象。可以在调用的时候把this对象传过去。
例如
//在组件中
this.$store.store.commit("methods", this)
mutations中
methods(state, vue){
vue.$router //调用this对象的路由对象
}
要注意的是, mutations和actions只能接受一个参数, 如果要传入超过2个参数,那就以对象形式传参
例如:
//在组件中
this.$store.store.commit("methods", {
"this":this, //Vue对象
"a": aaa
})
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.4k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
3 回答1.1k 阅读
2 回答1.2k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
如果要在actions中发出请求,可以这样做
如果要在actions中查看路由信息,试试这样