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

vue請求數(shù)據(jù)的三種方式

 更新時(shí)間:2020年03月04日 09:53:43   作者:梁柱  
這篇文章主要介紹了vue請求數(shù)據(jù)的三種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

請求數(shù)據(jù)的方式:

  • vue-resource 官方提供的 vue的一個(gè)插件
  • axios
  • fetch-jsonp

一,vue-resource請求數(shù)據(jù)

介紹:vue-resource請求數(shù)據(jù)方式是官方提供的一個(gè)插件

使用步驟:

1、安裝vue-resource模塊

cnpm install vue-resource --save

加--save是為了在package.json中引用,表示在生產(chǎn)環(huán)境中使用。因?yàn)槲覀冊谌粘i_發(fā)中,如果我們要打包代碼給其他人或者上傳到github,又或者要發(fā)布代碼時(shí),package.json就是安裝所需要的包。如果只在開發(fā)環(huán)境中使用,則只需要--save-dev,有一些只在開發(fā)環(huán)境中用,有一些要在生產(chǎn)環(huán)境中用。

2、在 main.js 引入 vue-resource

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

3、在組件里面直接使用

this.$http.get(地址).then(function(){

})

注意:this.$http.get()等等的各種http請求都是繼承promise的。promise是異步的請求;其次,.then箭頭函數(shù)里的this代表的是上下文。根據(jù)箭頭函數(shù)this的定義,只在函數(shù)定義時(shí)就已經(jīng)賦值可知,this,指代的是定義函數(shù)的對象,在vue中對象就是methods當(dāng)前頁面。所以this指導(dǎo)的是data里面的數(shù)據(jù)。如果想要獲取包裹函數(shù)外函數(shù)的數(shù)據(jù),即閉包的概念。實(shí)現(xiàn)方法就是在外層函數(shù)加一個(gè)var that =  this;將外層的this先儲存到that中。

實(shí)例:

Info.vue

<template>
  <div id="info">
    <button @click="getData">獲取數(shù)據(jù)</button>
    <ul>
      <li v-for="(item,index) in list" v-bind:key="index">
        {{item.title}}
      </li>
    </ul>
  </div>
</template>

<script>
  export default {
    name: "Info",
    data() {
      return {
        list: []
      }
    },
    methods: {
      getData: function () {
        let api = 'http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1';
        //此處推薦使用箭頭函數(shù)。
        this.$http.get(api).then((res)=>{
          this.list = res.body.result;
        }, (err)=>{
          console.log(err);
        });
      }
    },
    mounted() {
      this.getData();
    }
  }
</script>

如果getData()中不適用箭頭函數(shù),就需要注意this問題。

getData: function () {
  let api = 'http://www.phonegap100.com/appapi.php?a=getPortalList&catid=20&page=1';
  const _this = this;
  this.$http.get(api).then(function (res) {
    _this.list = res.body.result;
  }, function (err) {
    console.log(err);
  });
}

二,axios請求數(shù)據(jù)

介紹:這是一個(gè)第三方的插件 github地址:https://github.com/axios/axios

axios 與 fetch-jsonp 同為第三方插件

1、安裝

cnpm install axios --save

直接調(diào)用。和vue-resource的區(qū)別是:aixos是每在一個(gè)頁面用一次就要在該頁面調(diào)用一次。vue-resource是綁定了全局的了。

2、哪里用哪里引入axios

Axios.get(api).then((response)=>{
  this.list=response.data.result;
}).catch((error)=>{
  console.log(error);
})


關(guān)于axios的跨域請求

在config->index.js->proxyTable配置如下:target填寫自己想要的地址

如下配置,url為地址后面所帶的參數(shù),配置好后,現(xiàn)在npm run dev 運(yùn)行就行。

關(guān)于多個(gè)并發(fā)請求:

上面這個(gè)是同一地址的跨域,如果要拿不同地址的跨域,只需要更改config->index.js->proxyTable的配置,增加地址塊就行。

三,關(guān)于fetch-jsonp

github地址:https://github.com/camsong/fetch-jsonp

1、安裝

cnpm install fetch-jsonp --save

2、哪里用哪里引入fetch-jsonp

fetchJsonp('/users.jsonp')
 .then(function(response) {
  return response.json()
 }).then(function(json) {
  console.log('parsed json', json)
 }).catch(function(ex) {
  console.log('parsing failed', ex)
 })

到此這篇關(guān)于vue請求數(shù)據(jù)的三種方式的文章就介紹到這了,更多相關(guān)vue 請求數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue利用插件實(shí)現(xiàn)按比例切割圖片

    vue利用插件實(shí)現(xiàn)按比例切割圖片

    這篇文章主要為大家詳細(xì)介紹了vue利用插件實(shí)現(xiàn)按比例切割圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vue.js的動態(tài)組件模板的實(shí)現(xiàn)

    Vue.js的動態(tài)組件模板的實(shí)現(xiàn)

    這篇文章主要介紹了Vue.js的動態(tài)組件模板的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • 在vue-cli的組件模板里使用font-awesome的兩種方法

    在vue-cli的組件模板里使用font-awesome的兩種方法

    今天小編就為大家分享一篇在vue-cli的組件模板里使用font-awesome的兩種方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Element?UI?Dialog對話框改成固定高度超出部分滾動條滾動

    Element?UI?Dialog對話框改成固定高度超出部分滾動條滾動

    這篇文章主要給大家介紹了關(guān)于Element?UI?Dialog對話框改成固定高度超出部分滾動條滾動的相關(guān)資料,el-dialog默認(rèn)高度是自由拉伸的,當(dāng)內(nèi)容超過屏幕時(shí)會出現(xiàn)滾動條,按鈕和標(biāo)題都會隨著滾動,用戶體驗(yàn)不好,需要的朋友可以參考下
    2024-05-05
  • Vue兩個(gè)同級組件傳值實(shí)現(xiàn)

    Vue兩個(gè)同級組件傳值實(shí)現(xiàn)

    Vue組件之間是有聯(lián)系的,避免不了組件之間要互相傳值,那么如何實(shí)現(xiàn)Vue兩個(gè)同級組件傳值,本文就來介紹一下,感興趣的可以了解一下
    2021-07-07
  • vue 關(guān)閉瀏覽器窗口的時(shí)候,清空localStorage的數(shù)據(jù)示例

    vue 關(guān)閉瀏覽器窗口的時(shí)候,清空localStorage的數(shù)據(jù)示例

    今天小編就為大家分享一篇vue 關(guān)閉瀏覽器窗口的時(shí)候,清空localStorage的數(shù)據(jù)示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 分享Vue子組件接收父組件傳值的3種方式

    分享Vue子組件接收父組件傳值的3種方式

    這篇文章主要給大家分享的是Vue子組件接收父組件傳值的3種方式,主要通過聲明接收、接收數(shù)據(jù)的同時(shí)進(jìn)行?類型限制、接收數(shù)據(jù)的同時(shí)對?數(shù)據(jù)類型、必要性、默認(rèn)值?進(jìn)行限制相關(guān)內(nèi)容展開更多詳細(xì)的相關(guān)資料,需要的小伙伴可以參考一下
    2022-03-03
  • Vue3使用全局函數(shù)或變量的2種常用方式代碼

    Vue3使用全局函數(shù)或變量的2種常用方式代碼

    在Vue3項(xiàng)目中需要頻繁使用某一個(gè)方法,配置到全局感覺會方便很多,這篇文章主要給大家介紹了關(guān)于Vue3使用全局函數(shù)或變量的2種常用方式,需要的朋友可以參考下
    2023-09-09
  • el-table實(shí)現(xiàn)給每行添加loading效果案例

    el-table實(shí)現(xiàn)給每行添加loading效果案例

    這篇文章主要介紹了el-table實(shí)現(xiàn)給每行添加loading效果案例,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 一文帶你搞懂Vue3的基本語法

    一文帶你搞懂Vue3的基本語法

    這篇文章主要給大家詳細(xì)介紹一下Vue3中的基本語法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Vue3有一定的幫助,感興趣的小伙伴可以了解一下
    2022-11-11

最新評論

定南县| 卫辉市| SHOW| 都安| 固原市| 类乌齐县| 隆昌县| 基隆市| 长春市| 双流县| 汝阳县| 凤山县| 鹤峰县| 绍兴市| 名山县| 荥经县| 清苑县| 阜宁县| 神池县| 洛阳市| 鄂托克旗| 吉水县| 安康市| 垣曲县| 普宁市| 灌南县| 博客| 鹤山市| 昆明市| 金昌市| 常州市| 松潘县| 象州县| 许昌县| 汕头市| 丰都县| 股票| 扬中市| 淳安县| 凤城市| 乐安县|