欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue封裝axios的示例講解

 更新時(shí)間:2023年01月10日 16:42:09   作者:禿頭小宋s  
這篇文章主要介紹了vue3項(xiàng)目中封裝axios的示例代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1、axios:是一個(gè)基于Promise的網(wǎng)絡(luò)請(qǐng)求庫。既可以在node.js(服務(wù)器端)使用,也可以在瀏覽器端使用

(1)在node.js中使用的原生的http模塊

(2)在瀏覽器中使用的XMLHttpRequest

2、vue中的使用方法

(1)安裝:npm install axios

(2)引用方法:

原生的方式(不推薦使用)

axios({
      url:'http://127.0.0.1:9001/students/test',  //遠(yuǎn)程服務(wù)器的url
      method:'get',  //請(qǐng)求方式
    }).then(res=>{
      this.students = res.data
    }).catch(e=>{
      console.error(e);
    })
//缺點(diǎn):每個(gè)使用axios的組件都需要導(dǎo)入

注:axios對(duì)服務(wù)端數(shù)據(jù)的封裝

  • res.config:響應(yīng)信息的配置情況
  • res.data:響應(yīng)的數(shù)據(jù)
  • res.headers:響應(yīng)頭信息(信息的大小、信息的類型)
  • res.request:請(qǐng)求對(duì)象
  • res.status:請(qǐng)求、響應(yīng)的狀態(tài)碼
  • res.statusText:請(qǐng)求、響應(yīng)狀態(tài)碼對(duì)應(yīng)的文本信息

在項(xiàng)目的main.js文件中導(dǎo)入axios,將其寫入Vue的原型中(推薦使用)

import axios from "axios";
Vue.prototype.$http = axios

在組件中通過this.$http的方式使用

this.$http.get('http://127.0.0.1:9001/students/test').then(res=>{
        this.students = res.data
      }).catch(e=>{
        console.log(e)
      })

缺點(diǎn):只能在vue2使用,vue3中不能用

將axios單獨(dú)封裝到某個(gè)配置文件中(在配置文件中單獨(dú)封裝axios實(shí)例)

(1)配置文件:axiosApi.js

import axios from "axios";
const axiosApi = axios.create({
    baseURL:'http://127.0.0.1:9001', //基礎(chǔ)地址
    timeout:2000        //連接超時(shí)的時(shí)間(單位:毫秒)
})
export default  axiosApi   //axiosApi是axios的實(shí)例

(2)使用:

import $http from '../config/axiosapi'
$http.get('/students/test').then(res=>{
        this.students = res.data.info
      }).catch(e=>{
        console.log(e)
      })

優(yōu)點(diǎn):既可以在vue2中使用,也可以在vue3中使用

3、axios的不同請(qǐng)求方式向服務(wù)器提交數(shù)據(jù)的格式:

(1)get請(qǐng)求:服務(wù)器端通過req.quert參數(shù)名來接收

直接將請(qǐng)求參數(shù)綁定在url地址上

let str = '張三'
      $http.get('/students/test/?username='+str).then(res=>{
        this.students = res.data.info
      }).catch(e=>{
        console.log(e)
      })

通過params方式進(jìn)行提交

let str = '張三'
      $http.get('/students/test',{
        params:{
          username:str
        }
      }).then(res=>{
        this.students = res.data.info
      }).catch(e=>{
        console.log(e)
      })

(2)post方式請(qǐng)求:服務(wù)器端通過req.body.參數(shù)名獲取數(shù)據(jù)

let str = '張三'
      $http.post('/students/test',{
        username:str
      }).then(res=>{
        this.students = res.data.info
      }).catch(e=>{
        console.log(e)
      })

(3)put方式請(qǐng)求:和post方式一樣

(4)delete方式請(qǐng)求:和get方式一樣

到此這篇關(guān)于Vue封裝axios的示例講解的文章就介紹到這了,更多相關(guān)Vue axios內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何解決Element UI中NavMenu折疊菜單的坑

    如何解決Element UI中NavMenu折疊菜單的坑

    這篇文章主要介紹了如何解決Element UI中NavMenu折疊菜單的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Vue常用指令v-if與v-show的區(qū)別淺析

    Vue常用指令v-if與v-show的區(qū)別淺析

    v-if和v-show的區(qū)別是前端面試中常問的基礎(chǔ)知識(shí)點(diǎn),v-if、v-show顧名思義就是用來判斷視圖層展示效果的,下面這篇文章主要給大家介紹了關(guān)于Vue常用指令v-if與v-show區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • vue實(shí)現(xiàn)div拖拽互換位置

    vue實(shí)現(xiàn)div拖拽互換位置

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)div拖拽互換位置的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • vue實(shí)現(xiàn)視頻全屏切換功能

    vue實(shí)現(xiàn)視頻全屏切換功能

    這篇文章主要為大家詳細(xì)介紹了如何使用vue實(shí)現(xiàn)視頻全屏切換的功能,文中的示例代碼講解詳細(xì), 具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2023-11-11
  • Nuxt.js實(shí)戰(zhàn)和配置詳解

    Nuxt.js實(shí)戰(zhàn)和配置詳解

    這篇文章主要介紹了Nuxt.js實(shí)戰(zhàn)和配置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 如何解決vue2.0下IE瀏覽器白屏問題

    如何解決vue2.0下IE瀏覽器白屏問題

    這篇文章主要介紹了如何解決vue2.0下IE瀏覽器白屏問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue全局共享數(shù)據(jù)之globalData,vuex,本地存儲(chǔ)的使用

    Vue全局共享數(shù)據(jù)之globalData,vuex,本地存儲(chǔ)的使用

    這篇文章主要介紹了Vue全局共享數(shù)據(jù)之globalData,vuex,本地存儲(chǔ)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 基于vue-ssr服務(wù)端渲染入門詳解

    基于vue-ssr服務(wù)端渲染入門詳解

    這篇文章主要介紹了基于vue-ssr服務(wù)端渲染入門詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-01-01
  • vue3中的 $attrs 與 Attributes 繼承

    vue3中的 $attrs 與 Attributes 繼承

    這篇文章主要介紹了vue3中的 $attrs 與 Attributes 繼承的相關(guān)資料,首先介紹了什么是Attributes 繼承,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • 基于Vue.js實(shí)現(xiàn)tab滑塊效果

    基于Vue.js實(shí)現(xiàn)tab滑塊效果

    這篇文章主要為大家詳細(xì)介紹了基于Vue.js實(shí)現(xiàn)tab滑塊效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評(píng)論