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

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

vue easytable axios 數(shù)據(jù)賦值問題

vue easytable axios 數(shù)據(jù)賦值問題

慕運(yùn)維8079593 2019-03-29 16:19:31
我測試下來目前懷疑是javascript 異步執(zhí)行的原因 。懷疑就是axios 還沒執(zhí)行完,賦值就已經(jīng)發(fā)生了。我先自己測試嘗試解決。1.我用VUE的 easytable 想加個(gè) footer 的數(shù)據(jù)匯總,不知道怎樣可以獲取到table 數(shù)據(jù)。 easytable 說明: http://doc.huangsw.com/vue-ea...2.代碼: tableData: 是VUE,data中定義的一個(gè)空數(shù)組。 .下面這個(gè)函數(shù)是定義在VUE,Methods,用來求和計(jì)算的:setFooterData () {axios.get('/asset/hosts').then(res => { this.tableData = res.data })console.log('========\n', this.tableData)let Cost111 = this.tableData.map(item => {return item.CostByMonth})...(后面的省去)}3.問題: 我沒有想明白的問題是:為什么axios.get() 之后那一句 console.log 打印出來的 this.tableData 是空的數(shù)組。 導(dǎo)致我后面Cost111 獲取不到數(shù)據(jù)。axios.get函數(shù)里面的 this.tableData 數(shù)據(jù)實(shí)際是獲取到的。只是setFooterData() 這個(gè)函數(shù)里面我不知道如何獲取保存這個(gè)axios得到的響應(yīng)數(shù)據(jù)tableData。4.不知道講問題明白了沒,小弟愚笨,非程序員出身,都是自學(xué)搗鼓的,也沒有人可以交流,路走的很苦,希望有人指點(diǎn)一二。
查看完整描述

1 回答

?
HUWWW

TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個(gè)贊

解決了,的確是因?yàn)閖s異步執(zhí)行的原因,原來的寫法,axios.get的響應(yīng)返回前,后面的程序已經(jīng)被執(zhí)行了。 

改成下面的可以實(shí)現(xiàn)功能。 目前沒想明白的是為社么這個(gè) this.setFoorerData()需要在this.request()后面再寫一遍,否則不出現(xiàn)footer.


created () {

    axios.get('/asset/hosts').then(res => { this.tableData = res.data; this.setFooterData() })

    this.request()

    this.setFooterData()

    //

}


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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