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

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

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

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

在使用這個插件之前,當然是先安裝啦:

npm i vue-resource --save

安裝讀條完畢,接下來便是在項目中引入:

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

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

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

具體的使用方式個中均有詳述。

最后,就是我自己遇到的一個坑,上代碼?。ú幌策^程的小伙伴兒可以看波代碼,然后直接跳到文章尾看結(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>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

    Vue之插件詳解

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

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

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

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

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

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

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

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

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

    解決VUE3 keep-alive頁面切換報錯parentComponent.ctx.deactivate

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

    Vue實現(xiàn)簡易購物車頁面

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

最新評論

平度市| 阜宁县| 永寿县| 莱州市| 金塔县| 建宁县| 普定县| 新丰县| 乌苏市| 谢通门县| 新丰县| 开平市| 桑日县| 巧家县| 鱼台县| 高要市| 贵州省| 临海市| 康保县| 龙州县| 清水河县| 五家渠市| 水城县| 集贤县| 凉山| 靖州| 高台县| 谢通门县| 弋阳县| 华池县| 繁峙县| 南漳县| 凌海市| 乌拉特中旗| 枣强县| 贵定县| 丰镇市| 普陀区| 定陶县| 昭苏县| 论坛|