【发布时间】:2017-10-13 04:21:16
【问题描述】:
我需要调用 vuex 模块它不起作用。我已经看过文档,但它仍然不起作用。希望有人可以帮助我。
const stateLocations ={
state: {
provinces: {},
cities: {}
},
mutations: {
provinces(state, payload){
state.provinces = payload
}
}
}
const store = new Vuex.Store({
modules: {
locations: stateLocations
}
})
我调用突变的代码
created(){
var store = this.$store
axios.get('api/provinces')
.then( function(response){
store.state.locations.commit('provinces', response.data)
})
.catch()
}
这个不行store.state.locations.commit('provinces', response.data)
TY
【问题讨论】:
-
Offtop 但我应该注意,根据 vuex 文档,这种与外部 api 交谈的方式是不正确的。此类逻辑应移至 vuex 模块的
actions部分。