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

Vue封裝axios的示例講解

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

1、axios:是一個基于Promise的網(wǎng)絡(luò)請求庫。既可以在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',  //請求方式
    }).then(res=>{
      this.students = res.data
    }).catch(e=>{
      console.error(e);
    })
//缺點:每個使用axios的組件都需要導(dǎo)入

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

  • res.config:響應(yīng)信息的配置情況
  • res.data:響應(yīng)的數(shù)據(jù)
  • res.headers:響應(yīng)頭信息(信息的大小、信息的類型)
  • res.request:請求對象
  • res.status:請求、響應(yīng)的狀態(tài)碼
  • res.statusText:請求、響應(yīng)狀態(tài)碼對應(yī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)
      })

缺點:只能在vue2使用,vue3中不能用

將axios單獨封裝到某個配置文件中(在配置文件中單獨封裝axios實例)

(1)配置文件:axiosApi.js

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

(2)使用:

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

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

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

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

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

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

通過params方式進行提交

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

(2)post方式請求:服務(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方式請求:和post方式一樣

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

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

相關(guān)文章

  • vue-devtools的安裝和使用步驟詳解

    vue-devtools的安裝和使用步驟詳解

    在本篇文章中小編給大家整理的是一篇關(guān)于vue-devtools安裝使用的相關(guān)知識點內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2019-10-10
  • 在vue中使用eacharts創(chuàng)建graph關(guān)系圖方式

    在vue中使用eacharts創(chuàng)建graph關(guān)系圖方式

    這篇文章主要介紹了在vue中使用eacharts創(chuàng)建graph關(guān)系圖方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue-cli 介紹與安裝

    vue-cli 介紹與安裝

    這篇文章主要給大家介紹的是vue-cli 介紹與安裝,vue-cli是和vue進行深度組合的工具,可以快速幫我們創(chuàng)建vue項目,并且把一些腳手架相關(guān)的代碼給我們創(chuàng)建好。真正使用vue開發(fā)項目,都是用vue-cli來創(chuàng)建項目的,下面文章詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-10-10
  • vuex state及mapState的基礎(chǔ)用法詳解

    vuex state及mapState的基礎(chǔ)用法詳解

    這篇文章主要介紹了vuex state及mapState的基礎(chǔ)用法詳解,本文通過實例代碼相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-04-04
  • 詳解Vue + Vuex 如何使用 vm.$nextTick

    詳解Vue + Vuex 如何使用 vm.$nextTick

    這篇文章主要介紹了詳解Vue + Vuex 如何使用 vm.$nextTick,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue通過ref獲取dom元素屬性的方法

    Vue通過ref獲取dom元素屬性的方法

    這篇文章主要介紹了Vue通過ref獲取dom元素屬性的方法,文中有詳細(xì)的方法介紹,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • vue 折疊展示多行文本組件的實現(xiàn)代碼

    vue 折疊展示多行文本組件的實現(xiàn)代碼

    這篇文章主要介紹了vue 折疊展示多行文本組件,自動根據(jù)傳入的expand判斷是否需要折疊,非常完美,文章通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-10-10
  • vue如何通過params和query傳值(刷新不丟失)

    vue如何通過params和query傳值(刷新不丟失)

    這篇文章主要介紹了vue如何通過params和query傳值(刷新不丟失),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue中實現(xiàn)支持txt,docx,xlsx,mp4格式文件預(yù)覽功能(純前端)

    vue中實現(xiàn)支持txt,docx,xlsx,mp4格式文件預(yù)覽功能(純前端)

    對于Vue你可以實現(xiàn)文件的預(yù)覽功能,這篇文章主要給大家介紹了關(guān)于vue中實現(xiàn)支持txt,docx,xlsx,mp4格式文件預(yù)覽功能的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • vue3中的組件間的傳值(props)

    vue3中的組件間的傳值(props)

    這篇文章主要介紹了vue3中的組件間的傳值(props)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

塘沽区| 绍兴市| 林甸县| 岑巩县| 资溪县| 江达县| 申扎县| 柏乡县| 东海县| 静乐县| 武强县| 吴忠市| 贵南县| 万州区| 南溪县| 罗源县| 公主岭市| 望奎县| 阳谷县| 阿拉善右旗| 甘南县| 漾濞| 福泉市| 泗阳县| 唐山市| 马关县| 雅安市| 专栏| 忻城县| 盘山县| 镇雄县| 永春县| 平塘县| 屏边| 涟水县| 南江县| 秦皇岛市| 孝感市| 思茅市| 宣化县| 靖安县|