使用vue-resource進(jìn)行數(shù)據(jù)交互的實(shí)例
一.使用vue-resource插件進(jìn)行數(shù)據(jù)交互式,返回的并不是直接的json數(shù)據(jù),其實(shí)還封裝了一層。
如下代碼:直接使用 res.result.list 取不到數(shù)據(jù)。
methods:{
cartview:function(){
var _this = this;
this.$http.get("data/cartData.json").then(function(res){
_this.productList = res.result.list;
_this.totalMoney = res.result.totalMaoney;
});
}
}
錯(cuò)誤信息如下:

這時(shí)進(jìn)行斷點(diǎn)調(diào)試:
F12 打開chrome瀏覽器控制臺(tái)——ctrl+p ——查找相應(yīng)的代碼文件(car.js 即上面那段代碼所在的文件。)——在19行打斷點(diǎn)——刷新——鼠標(biāo)移到res,可以看到整個(gè)封裝好的結(jié)構(gòu),這里我們看到result實(shí)際上是在data里面。



所以正確獲取數(shù)據(jù)的代碼如下:
methods:{
cartview:function(){
var _this = this;
this.$http.get("data/cartData.json").then(function(res){
_this.productList = res.data.result.list;
_this.totalMoney = res.data.result.totalMaoney;
});
}
}
json文件結(jié)構(gòu)如如下
{
"status":1,
"result":{
"totalMoney":109,
"list":[
{
"productId":"600100002115",
"productName":"黃鶴樓香煙",
"productPrice":19,
"productQuantity":1,
"productImage":"img/goods-1.jpg",
"parts":[
{
"partsId":"10001",
"partsName":"打火機(jī)",
"imgSrc":"img/part-1.jpg"
},
{
"partsId":"10002",
"partsName":"打火機(jī)",
"imgSrc":"img/part-1.jpg"
}
]
},
{
"productId":"600100002120",
"productName":"加多寶",
"productPrice":8,
"productQuantity":5,
"productImage":"img/goods-2.jpg",
"parts":[
{
"partsId":"20001",
"partsName":"吸管",
"imgSrc":"img/part-2.jpg"
}
]
},
{
"productId":"600100002117",
"productName":"金裝黃鶴樓",
"productPrice":25,
"productQuantity":2,
"productImage":"img/goods-1.jpg",
"parts":[
{
"partsId":"10001",
"partsName":"打火機(jī)-1",
"imgSrc":"img/part-1.jpg"
},
{
"partsId":"10002",
"partsName":"打火機(jī)-2",
"imgSrc":"img/part-1.jpg"
}
]
}
]
},
"message":""
以上這篇使用vue-resource進(jìn)行數(shù)據(jù)交互的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 詳解vue-Resource(與后端數(shù)據(jù)交互)
- 詳解vue與后端數(shù)據(jù)交互(ajax):vue-resource
- Vue2學(xué)習(xí)筆記之請(qǐng)求數(shù)據(jù)交互vue-resource
- 詳解vue前后臺(tái)數(shù)據(jù)交互vue-resource文檔
- vue之?dāng)?shù)據(jù)交互實(shí)例代碼
- Vue中的數(shù)據(jù)監(jiān)聽和數(shù)據(jù)交互案例解析
- vue之?dāng)?shù)據(jù)交互實(shí)例代碼
- vuejs父子組件之間數(shù)據(jù)交互詳解
- vue利用axios來完成數(shù)據(jù)的交互
- Vue2.0子同級(jí)組件之間數(shù)據(jù)交互方法
- vue.js前后端數(shù)據(jù)交互之提交數(shù)據(jù)操作詳解
相關(guān)文章
Vue中如何動(dòng)態(tài)顯示表格內(nèi)容
這篇文章主要介紹了Vue中如何動(dòng)態(tài)顯示表格內(nèi)容問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
vant開發(fā)微信小程序安裝以及簡(jiǎn)單使用教程
這篇文章主要介紹了vant開發(fā)微信小程序安裝以及簡(jiǎn)單使用教程,需要的朋友可以參考下2022-12-12
Vue使用antd中input組件去驗(yàn)證輸入框輸入內(nèi)容(rules?案例)
這篇文章主要介紹了Vue使用antd中input組件去驗(yàn)證輸入框輸入內(nèi)容-rules-案例,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
Vue如何將當(dāng)前窗口截圖并將數(shù)據(jù)base64轉(zhuǎn)為png格式傳給服務(wù)器
這篇文章主要介紹了Vue如何將當(dāng)前窗口截圖并將數(shù)據(jù)base64轉(zhuǎn)為png格式傳給服務(wù)器,通過實(shí)例代碼介紹了將當(dāng)前窗口截圖,并將數(shù)據(jù)存儲(chǔ)下來,需要的朋友可以參考下2023-10-10
使用Vue組件實(shí)現(xiàn)一個(gè)簡(jiǎn)單彈窗效果
這篇文章主要介紹了使用Vue組件實(shí)現(xiàn)一個(gè)簡(jiǎn)單彈窗效果,本文主要內(nèi)容會(huì)涉及到彈窗遮罩的實(shí)現(xiàn), slot 插槽的使用方式,props 、 $emit 傳參,具體組件代碼也傳上去了。需要的朋友可以參考下2018-04-04
在Vue中實(shí)現(xiàn)對(duì)文件的壓縮和解壓縮功能
在前端開發(fā)中,文件的壓縮和解壓縮是經(jīng)常需要用到的功能,尤其是在需要上傳和下載文件的場(chǎng)景下,文件壓縮可以減小文件大小,加快文件傳輸速度,提高用戶體驗(yàn),本文將介紹在Vue項(xiàng)目中如何進(jìn)行文件的壓縮和解壓縮,需要的朋友可以參考下2023-11-11
vue3中的watch和watchEffect實(shí)例詳解
watch和watchEffect都是監(jiān)聽器,但在寫法和使用上有所區(qū)別,下面這篇文章主要給大家介紹了關(guān)于vue3中watch和watchEffect的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05

