有一個大組件。里面包含四個子組件,我在第一個組件中請求接口獲取了參數(shù)a和b,由于后面三個組件請求的有些接口都用到了參數(shù)a和b,在第一個組件請求的接口成功后我把a和b保存到看state里面,但是事實上后面三個組件在請求接口時a和b的值還是為空,請問有什么好的解決方案?第一個組件觸發(fā)的action:export default{ getCityInfo({commit,state}){ return fetch('GET','/v1/cities',{type:'guess'}).then(msg => {commit(mutation_types.GET_POSITION,msg);}); }}mutations:export default{ [mutation_types.GET_POSITION](state,msg){ state.a = msg.a; state.b = msg.b; }}因為在組件一還有其他的操作:getCityInfo.then(其他操作).then();然后在組件二中需要a和b,所以我又要這樣:getCityInfo.then(其他操作).then()感覺很重復很冗余備注:組件請求接口都是在mounted時期發(fā)生的
vuex數(shù)據(jù)共享以及異步問題
米脂
2018-10-16 13:14:15