鍍金池/ 問(wèn)答/HTML/ 關(guān)于axios引入本地json文件時(shí)的接口問(wèn)題。

關(guān)于axios引入本地json文件時(shí)的接口問(wèn)題。

慕課網(wǎng)上的一個(gè)仿餓了么的vue實(shí)戰(zhàn)項(xiàng)目,設(shè)置了路由,本地用json文件mock數(shù)據(jù),json文件放在static文件夾,想用axios提取。只看json里關(guān)于seller的部分就好,json內(nèi)容如下
json內(nèi)容

下面是接口設(shè)置,這里設(shè)了個(gè)errno
接口設(shè)置

下面是App.vue中的axios部分
圖片描述

然而接收到的數(shù)據(jù)雖然有errno,data里面原json含有的各個(gè)屬性也有,但屬性里面除了getter和setter方法外沒有別的值,原json的屬性的值沒傳進(jìn)來(lái),如圖中點(diǎn)開的name屬性。
圖片描述

后來(lái)發(fā)現(xiàn)只要把關(guān)于this.seller = response.data的一段刪了就會(huì)正常
圖片描述
圖片描述

搜了一晚上沒找到答案,有的說(shuō)axios.get后面用絕對(duì)路徑,試了一下
圖片描述

數(shù)據(jù)確實(shí)全,但傳入的是完整的json內(nèi)容而不是只有seller部分,且errno沒有了。
感覺問(wèn)題可能出在this.seller = response.data這句上,但程序也沒有報(bào)錯(cuò)。想問(wèn)問(wèn)這是什么原理,該如何在保留errno的前提下解決?

回答
編輯回答
艷骨

vue把代理了你的數(shù)據(jù),所以才看到的是那樣子,數(shù)據(jù)還是原來(lái)的數(shù)據(jù),沒什么區(qū)別的。就是現(xiàn)在變成了響應(yīng)式數(shù)據(jù)

2018年5月13日 23:42