最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue插件vue-resource的使用筆記(小結(jié))

 更新時(shí)間:2017年08月04日 14:35:00   作者:MRblackLu  
本篇文章主要介紹了vue插件vue-resource的使用筆記(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

最近手頭有個(gè)小項(xiàng)目,打算用vue練個(gè)手,期間用到了vue的插件:vue-resource。下面是我使用這個(gè)插件的一些經(jīng)驗(yàn),算是給自己寫的一個(gè)筆記,分享出來也希望和我遇到同樣坑的朋友可以借此踩坑而過~

在使用這個(gè)插件之前,當(dāng)然是先安裝啦:

npm i vue-resource --save

安裝讀條完畢,接下來便是在項(xiàng)目中引入:

import VueResource from 'vue-resource'
Vue.use(VueResource);

如上所述,在入口文件中引入vue-resource即可。然后便是具體的使用了。vue-resource的使用和以前在JQ,ZEPTO等等中使用的$.ajax方式類似,當(dāng)然,官方也提供了一系列的接口供小伙伴兒們使用,具體在此不做贅述,有興趣的小伙伴兒請(qǐng)移步:

Git傳送門:https://github.com/pagekit/vue-resource/blob/master/README.md

具體的使用方式個(gè)中均有詳述。

最后,就是我自己遇到的一個(gè)坑,上代碼?。ú幌策^程的小伙伴兒可以看波代碼,然后直接跳到文章尾看結(jié)論。)

<script>
 export default {
  name: 'app',
  data () {
   return {
    articles: []
   }
  },
  created: function() {
   this.$http.get('/api/user/order/list',
     {
       productType:"1",
       pageNum:1,
       pageLimit:8
     },
     {
      headers:{

      },
      emulateJSON: true
     }
   ).then((response) => {
    this.articles = response.data.data.list;
   }).catch(function(response) {
    console.log(response)
   });
  }
 }
</script>

這個(gè)是最初始的代碼,滿心歡喜打包運(yùn)行之后,發(fā)現(xiàn)控制臺(tái)報(bào)了個(gè)錯(cuò),說list未定義!WTF!為此我去后臺(tái)看了下接口調(diào)用的情況,發(fā)現(xiàn)之前在調(diào)用接口時(shí)所傳的參數(shù)并沒有傳參成功,后來去網(wǎng)上多方搜查資料,發(fā)現(xiàn)把傳參方式修改成如下形式即可:

{
 params: {
  productType:"1",
  pageNum:1,
  pageLimit:8
 }
}

和之前的傳參方式不同,這次我把參數(shù)加在了一個(gè)名為params的對(duì)象中,再次打包后上傳,發(fā)現(xiàn)接口調(diào)用成功!

在這里,我對(duì)params做一個(gè)解釋,params表示的是支持上傳多個(gè)可變參數(shù),至于為啥加了之后就可以了,我也不是非常清楚,如有大神看到,望不吝賜教OTZ。

OK,既然接口調(diào)用成功了,那么數(shù)據(jù)也應(yīng)該就如愿以償?shù)目梢垣@取到了,然而看到頁面上仍是一片空白,懵逼的我瞄了一眼控制臺(tái),發(fā)現(xiàn)此時(shí)控制臺(tái)上報(bào)了個(gè)錯(cuò),說list未定義。WTF!為此我仔細(xì)的看了下接口的數(shù)據(jù)結(jié)構(gòu),發(fā)現(xiàn)這樣賦值并沒有問題,可就是報(bào)錯(cuò)未定義。于是便有了如下猜想:

想法一:response數(shù)據(jù)返回有誤

針對(duì)這個(gè)想法,我console了下response,發(fā)現(xiàn)response返回正常,此想法被終結(jié)。

想法二:既然response返回沒有問題,那問題難道出在data上?

針對(duì)這個(gè)想法,我console了下response.data,發(fā)現(xiàn)response.data返回正常,返回的數(shù)據(jù)正是我接口中的數(shù)據(jù)!

驗(yàn)證完這兩個(gè)想法之后,我有點(diǎn)迷糊了,既然data沒有問題,為什么獲取不到內(nèi)部的數(shù)據(jù)呢?帶著這個(gè)問題,我去GOOGLE了一把,發(fā)現(xiàn)vue-resource的GET方法返回的response不僅僅只是單純的數(shù)據(jù),而是包含了請(qǐng)求頭信息,數(shù)據(jù)等等一系列的數(shù)據(jù),而vue-response也提供了提取數(shù)據(jù)的方法:response.json()。感覺抓到救命稻草的我迫不及待的試用的這個(gè)方法去獲取數(shù)據(jù),結(jié)果依舊無法獲取。

想法三:既然response.json()無法獲取,應(yīng)該有其他的方法可以獲取到。

為此,我又去參考了相應(yīng)的文檔,發(fā)現(xiàn)確實(shí)還有一個(gè)方法:response.body.data!如蒙大赦,天不亡我!

然。。。依舊失敗。多次的嘗試無果,略有煩躁,恰巧這個(gè)時(shí)候,同事問了我一個(gè)問題,也是接口的數(shù)據(jù)獲取不到,只不過是用的$.ajax的方法,后來發(fā)現(xiàn)是未定義dataType:JSON的問題。說到這兒,醍醐灌頂!是不是一開始,data返回的就不是JSON格式,而是字符串的格式?于是,我在最開始獲取數(shù)據(jù)的方式外,加了一層JSON.parse:

this.articles = JSON.parse(response.data).data.list;

滿懷期待的看著控制臺(tái),終于,獲取到數(shù)據(jù)。

結(jié)論:綜上所述,在使用vue-resource時(shí),需要留意最終獲取的數(shù)據(jù)是否為JSON格式,如若不是,需要先進(jìn)行JSON格式化才可以。vue-resource是否有設(shè)置dataType的入口,本人才疏學(xué)淺,還未得知,以后如果發(fā)現(xiàn),定會(huì)告知。如有大神看到,希望不吝賜教OTZ~

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Vue3創(chuàng)建多布局系統(tǒng)的三種方法

    使用Vue3創(chuàng)建多布局系統(tǒng)的三種方法

    布局是中大型網(wǎng)站或應(yīng)用的基礎(chǔ),假設(shè)你正在創(chuàng)建一個(gè)網(wǎng)頁應(yīng)用,它包括主頁、營(yíng)銷頁面和應(yīng)用頁面,你不會(huì)想要為每一頁重復(fù)所有的工作,對(duì)吧,與Nuxt不同,Vue 3并沒有內(nèi)置的布局系統(tǒng),但是別擔(dān)心,這里將向你展示3種簡(jiǎn)單的方法來實(shí)現(xiàn)這一點(diǎn),需要的朋友可以參考下
    2023-08-08
  • 使用vscode格式化文檔無效的解決辦法(vue代碼格式化文檔無效)

    使用vscode格式化文檔無效的解決辦法(vue代碼格式化文檔無效)

    這篇文章主要給大家介紹了關(guān)于使用vscode格式化文檔無效的解決辦法,也就是vue代碼格式化文檔無效,這是最近突然遇到的一個(gè)問題,這里給大家介紹一下解決的辦法,需要的朋友可以參考下
    2023-08-08
  • Vuex Store 數(shù)據(jù)在頁面刷新后丟失的解決方法

    Vuex Store 數(shù)據(jù)在頁面刷新后丟失的解決方法

    當(dāng)我們使用 Vue.js 和 Vuex 進(jìn)行狀態(tài)管理時(shí),一個(gè)常見的問題是頁面刷新會(huì)導(dǎo)致 Vuex store 中的數(shù)據(jù)丟失,本文將詳細(xì)介紹解決 Vuex Store 數(shù)據(jù)在頁面刷新后丟失的方法,感興趣的朋友一起看看吧
    2024-08-08
  • Vue之插件詳解

    Vue之插件詳解

    這篇文章主要為大家介紹了Vue之插件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助,希望能夠給你帶來幫助
    2021-11-11
  • vue router 傳參獲取不到的解決方式

    vue router 傳參獲取不到的解決方式

    今天小編就為大家分享一篇vue router 傳參獲取不到的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • this.$router.push攜帶參數(shù)跳轉(zhuǎn)頁面的實(shí)現(xiàn)代碼

    this.$router.push攜帶參數(shù)跳轉(zhuǎn)頁面的實(shí)現(xiàn)代碼

    這篇文章主要介紹了this.$router.push攜帶參數(shù)跳轉(zhuǎn)頁面,this.$router.push進(jìn)行頁面跳轉(zhuǎn)時(shí),攜帶參數(shù)有params和query兩種方式,本文結(jié)合實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下
    2023-04-04
  • 基于Vue+element-ui 的Table二次封裝的實(shí)現(xiàn)

    基于Vue+element-ui 的Table二次封裝的實(shí)現(xiàn)

    這篇文章主要介紹了基于Vue+element-ui 的Table二次封裝的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • 如何用vue2+element-ui實(shí)現(xiàn)多行行內(nèi)表格編輯

    如何用vue2+element-ui實(shí)現(xiàn)多行行內(nèi)表格編輯

    最近開發(fā)項(xiàng)目,關(guān)于表格的數(shù)據(jù)操作比較多,這個(gè)地方個(gè)人覺得比較難搞,特此記錄一下,這篇文章主要給大家介紹了關(guān)于如何用vue2+element-ui實(shí)現(xiàn)多行行內(nèi)表格編輯的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • 解決VUE3 keep-alive頁面切換報(bào)錯(cuò)parentComponent.ctx.deactivate

    解決VUE3 keep-alive頁面切換報(bào)錯(cuò)parentComponent.ctx.deactivate

    這篇文章主要介紹了解決VUE3 keep-alive頁面切換報(bào)錯(cuò)parentComponent.ctx.deactivate is not a function的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue實(shí)現(xiàn)簡(jiǎn)易購物車頁面

    Vue實(shí)現(xiàn)簡(jiǎn)易購物車頁面

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)簡(jiǎn)易購物車頁面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12

最新評(píng)論

景东| 怀化市| 福建省| 什邡市| 美姑县| 辽阳市| 麻江县| 江源县| 芦山县| 晋城| 阳高县| 洮南市| 台中县| 江阴市| 将乐县| 密云县| 榆中县| 衡东县| 嘉义市| 图木舒克市| 闽清县| 固阳县| 上思县| 新泰市| 武义县| 平江县| 微山县| 涪陵区| 吴桥县| 曲麻莱县| 乌审旗| 利津县| 吴旗县| 扬中市| 绥宁县| 岳普湖县| 班戈县| 成武县| 文成县| 彭泽县| 济南市|