第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

vuex跟vue結(jié)合,怎么實現(xiàn)data鉤子函數(shù)異步 resolve?

vuex跟vue結(jié)合,怎么實現(xiàn)data鉤子函數(shù)異步 resolve?

莫回?zé)o 2018-09-03 18:05:34
我有一個vue項目是vuex 跟vue router和vue resource結(jié)合的,然后我有一個列表是從服務(wù)器異步獲取數(shù)據(jù)再顯示的,我在vue組件的route的data鉤子函數(shù)中要調(diào)用一個vuex的action獲取數(shù)據(jù),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鉤子函數(shù)里面返回一個promise,但我的getList是包含一個vue resource的promise的,但是我在data鉤子函數(shù)里如上面代碼直接調(diào)用的話是同步resolve的,怎么實現(xiàn)在數(shù)據(jù)獲取之后變?yōu)閞esolve?
查看完整描述

2 回答

?
慕哥6287543

TA貢獻(xiàn)1831條經(jīng)驗 獲得超10個贊

看上去,你的data并沒有按照官網(wǎng)的說明寫哦:

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

  1. 你的data里沒有return

  2. 你的getList也沒有返回promise

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


查看完整回答
反對 回復(fù) 2018-09-09
  • 2 回答
  • 0 關(guān)注
  • 3477 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號