亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用vue.js做異步請求的方法

發布時間:2020-12-14 11:58:32 來源:億速云 閱讀:928 作者:小新 欄目:編程語言

這篇文章主要介紹了用vue.js做異步請求的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

用vue.js做異步請求的方法:首先在項目中安裝axiox;然后在main.js中引入axiox,以供全局使用;接著進行axios get請求;最后實現axios post請求即可。

用vue.js做異步請求

一、axios實現異步請求

1.項目中安裝axiox

npm install --save axios

2.在main.js中引入以供全局使用

import axios from 'axios'
//可以給axios的ajax請求設置統一的主機和端口號
axios.defaults.baseURL = "http://157.122.54.189:8080/";
//將axios這個對象添加到Vue的原型對象中,在使用的時候就只需要使用this.對象名就可以了
Vue.prototype.$http = axios

3.axios之get請求

vue前端:

<template>
 <div>
 </div>
</template>
<script>
export default {
  methods:{
   getData(){
   //axios-get請求
   this.$http.get('/getData1')
         .then(r => console.log(r))//接口調用成功返回的數據
         .catch(err => console.log(err)),//接口調用失敗返回的數據
    }
  }
  mounted(){//模板或el對應的html渲染完成后再調用里面的方法
 this.getData()
  }
}
</script>
<style scoped>
</style>
node后端:
server.get('/getData1',function(req,res){
  res.send({
    'msg':'aaa'
  })
})

請求結果:

用vue.js做異步請求的方法

4.axios之post請求

Vue前端:

提交參數的兩種形態:

// 1.可以直接傳入字符串 name=張三&age=19
// 2.可以以對象的形式傳入{name:“三”,age:19}
<template>
 <div>
 </div>
</template>
<script>
export default {
  methods:{
   getData(){
   //axios-post請求傳值
      this.$http({
          method:"post",
          url:"/getData2",
          headers:{
              'Content-type': 'application/x-www-form-urlencoded'
          },
          data:{
              name:'xxx'
          },
          transformRequest: [function (data) {//更改傳值格式
              let ret = ''
              for (let it in data) {
                ret += encodeURIComponent(it) + '=' + 
                encodeURIComponent(data[it]) + '&'
              }
              return ret.slice(0,ret.length-1)
            }],
      })
        .then(r => console.log(r))
        .catch(err => console.log(err))
    }
  }
  mounted(){//模板或el對應的html渲染完成后再調用里面的方法
 this.getData()
  }
}
</script>
<style scoped>
</style>

node后端:

server.post('/getData2',function(req,res){
  req.on("data",function(data){
      console.log(querystring.parse(decodeURIComponent(data)));
  });
  res.send({
    'msg':'bbb'
  })
})

二、vue-resource實現異步請求(和axios步驟基本相同)

1.項目中安裝vue-resource

npm install --save vue-resource

2.在main.js中引入以供全局使用

import vueResource from 'vue-resource'
Vue.use(vueResource)//這兒有所不同

3.vue-resource之get請求

this.$http.get('/getData1')
    .then(r => console.log(r))//接口調用成功返回的數據
    .catch(err => console.log(err)),//接口調用失敗返回的數據

4.vue-resource之post請求

this.$http.post('/getData2',{name:"bbb"})
    .then(r => console.log(r))//接口調用成功返回的數據
    .catch(err => console.log(err)),//接口調用失敗返回的數據

感謝你能夠認真閱讀完這篇文章,希望小編分享用vue.js做異步請求的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

特克斯县| 乌苏市| 新兴县| 盘山县| 永顺县| 晴隆县| 台北县| 富民县| 黄平县| 颍上县| 黔南| 大竹县| 固镇县| 冀州市| 内黄县| 新沂市| 开平市| 甘谷县| 逊克县| 防城港市| 蕉岭县| 和田县| 新晃| 长治县| 新安县| 化州市| 偃师市| 蓬莱市| 桐庐县| 乌拉特中旗| 原平市| 海原县| 墨脱县| 札达县| 远安县| 灌云县| 洛川县| 蒙城县| 定日县| 沭阳县| 自治县|