亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vuex跟vue結合,怎么實現data鉤子函數異步 resolve?

vuex跟vue結合,怎么實現data鉤子函數異步 resolve?

莫回無 2018-09-03 18:05:34
我有一個vue項目是vuex 跟vue router和vue resource結合的,然后我有一個列表是從服務器異步獲取數據再顯示的,我在vue組件的route的data鉤子函數中要調用一個vuex的action獲取數據,action是用vue resource寫的代碼如下:home.vue<div v-if="$loadingRouteData">loading...</div><div v-else>     <list v-for="item in list">list...</list>    </div>vuex: {     getters: {            list: listGetters     },         actions: {                 getList     } }, route: {     data () {             this.getList();     } },actions.jsexport const getList= ({dispatch}) => {     api.getList().then(response => {             if (!response.ok) {                        return dispatch('GET_LIST_FAILURE');         } else {             dispatch('GET_LIST_SUCCESS', { list: response.list });         }     }, response => {         dispatch('GET_LIST_FAILURE');     }) }我看vue router的文檔說要在data鉤子函數里面返回一個promise,但我的getList是包含一個vue resource的promise的,但是我在data鉤子函數里如上面代碼直接調用的話是同步resolve的,怎么實現在數據獲取之后變為resolve?
查看完整描述

2 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

看上去,你的data并沒有按照官網的說明寫哦:

https://img1.sycdn.imooc.com//5b94fd480001f1dc04840331.jpg

  1. 你的data里沒有return

  2. 你的getList也沒有返回promise

至于其它什么“但是我在data鉤子函數里如上面代碼直接調用的話是同步resolve的”,沒看懂什么意思


查看完整回答
反對 回復 2018-09-09
  • 2 回答
  • 0 關注
  • 3480 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號