使用vue-resource進行數(shù)據(jù)交互的實例
一.使用vue-resource插件進行數(shù)據(jù)交互式,返回的并不是直接的json數(shù)據(jù),其實還封裝了一層。
如下代碼:直接使用 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;
});
}
}
錯誤信息如下:

這時進行斷點調(diào)試:
F12 打開chrome瀏覽器控制臺——ctrl+p ——查找相應(yīng)的代碼文件(car.js 即上面那段代碼所在的文件。)——在19行打斷點——刷新——鼠標移到res,可以看到整個封裝好的結(jié)構(gòu),這里我們看到result實際上是在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":"打火機",
"imgSrc":"img/part-1.jpg"
},
{
"partsId":"10002",
"partsName":"打火機",
"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":"打火機-1",
"imgSrc":"img/part-1.jpg"
},
{
"partsId":"10002",
"partsName":"打火機-2",
"imgSrc":"img/part-1.jpg"
}
]
}
]
},
"message":""
以上這篇使用vue-resource進行數(shù)據(jù)交互的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 詳解vue-Resource(與后端數(shù)據(jù)交互)
- 詳解vue與后端數(shù)據(jù)交互(ajax):vue-resource
- Vue2學(xué)習(xí)筆記之請求數(shù)據(jù)交互vue-resource
- 詳解vue前后臺數(shù)據(jù)交互vue-resource文檔
- vue之數(shù)據(jù)交互實例代碼
- Vue中的數(shù)據(jù)監(jiān)聽和數(shù)據(jù)交互案例解析
- vue之數(shù)據(jù)交互實例代碼
- vuejs父子組件之間數(shù)據(jù)交互詳解
- vue利用axios來完成數(shù)據(jù)的交互
- Vue2.0子同級組件之間數(shù)據(jù)交互方法
- vue.js前后端數(shù)據(jù)交互之提交數(shù)據(jù)操作詳解
相關(guān)文章
結(jié)合el-upload組件實現(xiàn)大文件分片上傳功能
Element UI的el-upload上傳組件相信各位小伙伴都已經(jīng)非常熟悉,最近接了一個新需求,要求在el-upload組件基礎(chǔ)上實現(xiàn)分片上傳功能,即小于等于5M文件正常上傳,大于5M文件切成5M每片上傳,那么這個功能怎么實現(xiàn)呢?一起看看吧2022-09-09
vue3中項目優(yōu)化方法詳解(Web?Worker的使用)
最近在做vue3的項目中,遇到了計算量龐大導(dǎo)致頁面響應(yīng)緩慢的問題,所以下面這篇文章主要給大家介紹了關(guān)于vue3中項目優(yōu)化方法的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-07-07
vue 監(jiān)聽 Treeselect 選擇項的改變操作
這篇文章主要介紹了vue 監(jiān)聽 Treeselect 選擇項的改變操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08

