欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

vue中請求數(shù)據(jù)的方法有哪些-創(chuàng)新互聯(lián)

這篇文章主要介紹了vue中請求數(shù)據(jù)的方法有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)十年經(jīng)驗成就非凡,專業(yè)從事成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè),成都網(wǎng)頁設(shè)計,成都網(wǎng)頁制作,軟文推廣廣告投放平臺等。十年來已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:18980820575,我們期待您的來電!

Vue的優(yōu)點

Vue具體輕量級框架、簡單易學(xué)、雙向數(shù)據(jù)綁定、組件化、數(shù)據(jù)和結(jié)構(gòu)的分離、虛擬DOM、運(yùn)行速度快等優(yōu)勢,Vue中頁面使用的是局部刷新,不用每次跳轉(zhuǎn)頁面都要請求所有數(shù)據(jù)和dom,可以大大提升訪問速度和用戶體驗。

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

  • vue-resource 官方提供的 vue的一個插件

  • axios

  • fetch-jsonp

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

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

使用步驟:

1、安裝vue-resource模塊

cnpm install vue-resource --save

加--save是為了在package.json中引用,表示在生產(chǎn)環(huán)境中使用。因為我們在日常開發(fā)中,如果我們要打包代碼給其他人或者上傳到github,又或者要發(fā)布代碼時,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ù)定義時就已經(jīng)賦值可知,this,指代的是定義函數(shù)的對象,在vue中對象就是methods當(dāng)前頁面。所以this指導(dǎo)的是data里面的數(shù)據(jù)。如果想要獲取包裹函數(shù)外函數(shù)的數(shù)據(jù),即閉包的概念。實現(xiàn)方法就是在外層函數(shù)加一個var that =  this;將外層的this先儲存到that中。

實例:

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ù)

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

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

1、安裝

cnpm install axios --save

直接調(diào)用。和vue-resource的區(qū)別是:aixos是每在一個頁面用一次就要在該頁面調(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填寫自己想要的地址

vue中請求數(shù)據(jù)的方法有哪些

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

vue中請求數(shù)據(jù)的方法有哪些

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

vue中請求數(shù)據(jù)的方法有哪些

上面這個是同一地址的跨域,如果要拿不同地址的跨域,只需要更改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)
 })

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“vue中請求數(shù)據(jù)的方法有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章名稱:vue中請求數(shù)據(jù)的方法有哪些-創(chuàng)新互聯(lián)
新聞來源:http://www.chinadenli.net/article24/djdeje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計企業(yè)網(wǎng)站制作服務(wù)器托管關(guān)鍵詞優(yōu)化網(wǎng)頁設(shè)計公司手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)