我正在开发一个网络应用程序,它从后端获取机场。我也在使用Vuex来共享状态和数据。我的问题是,我应该在VueX操作中还是在vue实例方法中加载机场,然后调用仅调度事件的操作
示例
// ajax from vuex actions
export const loadAirports = ({dispatch})=>{
//load data via vue-resource
dispatch("SET_AIRPORTS",data);
}或
//action
export const setAirports(({dispatch},airports) =>{
dispatch("SET_AIRPORTS",airports);
}
new Vue({
ready(){
//load data view-resource
this.setAirports(data);
}
})发布于 2016-08-18 12:19:27
突变应该始终是同步的。但是在操作中做ajax是很好的,事实上在很多official examples中都是这样做的。我会这么做的
import {loadAirports} from './actions.js'
new Vue({
vuex:{
actions: {
loadAirports
},
getters: {
airports: state => state.airports
}
},
ready(){
this.loadAirports();
}
});https://stackoverflow.com/questions/39009746
复制相似问题