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

Vue2中使用axios的3種方法實(shí)例總結(jié)

 更新時(shí)間:2022年09月22日 09:55:45   作者:小楊來談  
axios從功能上來說就是主要用于我們前端向后端發(fā)送請(qǐng)求,是基于http客戶端的promise,面向?yàn)g覽器和nodejs,下面這篇文章主要給大家介紹了關(guān)于Vue2中使用axios的3種方法,需要的朋友可以參考下

第一種 原始方法 直接在項(xiàng)目中使用(不建議使用)

這種方法最簡(jiǎn)單粗暴

優(yōu)點(diǎn):不需要做封裝,不需要做配置傻瓜式操作,不需要做異步處理

缺點(diǎn):代碼太繁瑣,當(dāng)遇到請(qǐng)求過多的時(shí)候,這樣寫不適合讀寫

注意:如果你封裝的請(qǐng)求有問題解決不掉,可以用這種最原始的方式來解決

<template>
  <div>{{data}}</div>
</template>
 
<script>
/* 第一步下載 axios 命令:npm i axios 或者yarn add axios 或者pnpm i axios */
/* 第二步引入axios */
import axios from 'axios'
export default {
  data() {
    return {
        data:""
    };
  },
  methods: {
      /* 第三步 寫一個(gè)name事件  */
    name() {
      axios({
        method: "get",
        url: "http://yufei.shop:3000/tabbar",
      }).then(res=>{
          this.data = res.data /* 將拿到的值,賦值給data */
      })
    },
  },
  /* 第四步 在create鉤子函數(shù)中 將name事件在頁面出現(xiàn)的時(shí)候執(zhí)行 */
  created() {
    this.name();
  },
};
</script>
 

第二種 將請(qǐng)求掛載到全局( 推薦使用 )

優(yōu)點(diǎn):代碼量減少,代碼清晰,掛載到全局多處可以使用

缺點(diǎn):vue3中不能這么使用,vue3換了一種方法來掛在全局

在main.js中

// 引入 axios
import axios from 'axios'
 
// 掛載一個(gè)自定義屬性$http
Vue.prototype.$http = axios
// 全局配置axios請(qǐng)求根路徑(axios.默認(rèn)配置.請(qǐng)求根路徑)
axios.defaults.baseURL = 'http://yufei.shop:3000'

在App.js中

<template>
  <div>{{ data }}</div>
</template>
 
<script>
export default {
  data() {
    return {
        data:""
    };
  },
  methods:{
     async name() {  //async  await  是解決異步的一種方案,必須要加,但是原生封裝就不用
          const {data:res} = await this.$http.get('/tabbar')
          this.data = res
      }
  },
  created(){
      this.name()
  }
};
</script>

第三種 將代碼進(jìn)行封裝

優(yōu)點(diǎn):代碼量減少,代碼清晰,掛載到全局多處可以使用,可以多層封裝,vue3也可以這么使用

我們?cè)趕rc文件夾種創(chuàng)建一個(gè)文件叫APi ,然后在APi當(dāng)前文件夾下創(chuàng)建一個(gè)request.js文件

目錄結(jié)構(gòu)如下

request.js代碼如下

// 引入 axios
import axios from 'axios'
// 封裝 baseURL
const request = axios.create({
    baseURL:"http://yufei.shop:3000"
})
// 向外暴露 request
export default request;

組件APP.vue代碼如下

<template>
  <div>{{ data }}</div>
</template>
 
<script>
// 1. 導(dǎo)入request
import request from '@/APi/request.js'
export default {
  data() {
    return {
        data:""
    };
  },
 
  methods:{
    //    事件name
     async name() {
         const res = await request.get('/tabbar')
         this.data  = res.data
      }
  },
//   生命周期函數(shù)created中調(diào)用 事件name 
  created(){
      this.name()
  }
};
</script>

總結(jié)

到此這篇關(guān)于Vue2中使用axios的3種方法的文章就介紹到這了,更多相關(guān)Vue2使用axios內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue如何實(shí)現(xiàn)接口統(tǒng)一管理

    vue如何實(shí)現(xiàn)接口統(tǒng)一管理

    這篇文章主要介紹了vue如何實(shí)現(xiàn)接口統(tǒng)一管理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue中的render函數(shù)、h()函數(shù)、函數(shù)式組件詳解

    vue中的render函數(shù)、h()函數(shù)、函數(shù)式組件詳解

    在vue中我們使用模板HTML語法來組建頁面的,使用render函數(shù)我們可以用js語言來構(gòu)建DOM,這篇文章主要介紹了vue中的render函數(shù)、h()函數(shù)、函數(shù)式組件,需要的朋友可以參考下
    2023-02-02
  • 淺談mint-ui loadmore組件注意的問題

    淺談mint-ui loadmore組件注意的問題

    下面小編就為大家?guī)硪黄獪\談mint-ui loadmore組件注意的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue3實(shí)現(xiàn)批量異步更新

    Vue3實(shí)現(xiàn)批量異步更新

    這篇文章主要為大家詳細(xì)介紹了Vue3批量異步更新是如何實(shí)現(xiàn)的,文中的示例代碼簡(jiǎn)潔易懂,具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • vue3如何獲取綁定頁面dom元素

    vue3如何獲取綁定頁面dom元素

    這篇文章主要介紹了vue3如何獲取綁定頁面dom元素問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 如何使用Vue進(jìn)行文件預(yù)覽與打印功能

    如何使用Vue進(jìn)行文件預(yù)覽與打印功能

    這篇文章主要給大家介紹了關(guān)于如何使用Vue進(jìn)行文件預(yù)覽與打印功能的相關(guān)資料,這個(gè)功能其實(shí)也是自己學(xué)習(xí)到的,做完也有一段時(shí)間了,一直想記錄總結(jié)一下,需要的朋友可以參考下
    2023-10-10
  • 深度解析?Vue3?的響應(yīng)式機(jī)制

    深度解析?Vue3?的響應(yīng)式機(jī)制

    這篇文章主要介紹了深度解析?Vue3?的響應(yīng)式機(jī)制,今天就帶大家深入了解一下 Vue 3 的響應(yīng)式機(jī)制,相信學(xué)完今天的內(nèi)容,會(huì)對(duì)響應(yīng)式機(jī)制有更深地體會(huì);文章會(huì)結(jié)合代碼示例,幫大家掌握響應(yīng)式機(jī)制的進(jìn)階用法,讓我們正式開始學(xué)習(xí)吧
    2022-09-09
  • vue如何使用router.meta.keepAlive對(duì)頁面進(jìn)行緩存

    vue如何使用router.meta.keepAlive對(duì)頁面進(jìn)行緩存

    這篇文章主要介紹了vue如何使用router.meta.keepAlive對(duì)頁面進(jìn)行緩存問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 讓webpack+vue-cil項(xiàng)目不再自動(dòng)打開瀏覽器的方法

    讓webpack+vue-cil項(xiàng)目不再自動(dòng)打開瀏覽器的方法

    今天小編就為大家分享一篇讓webpack+vue-cil項(xiàng)目不再自動(dòng)打開瀏覽器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue生命周期activated之返回上一頁不重新請(qǐng)求數(shù)據(jù)操作

    Vue生命周期activated之返回上一頁不重新請(qǐng)求數(shù)據(jù)操作

    這篇文章主要介紹了Vue生命周期activated之返回上一頁不重新請(qǐng)求數(shù)據(jù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評(píng)論

大冶市| 离岛区| 法库县| 中牟县| 建水县| 花莲市| 抚松县| 得荣县| 大英县| 泽州县| 阜新| 吴堡县| 麻栗坡县| 揭东县| 项城市| 托克托县| 西藏| 游戏| 昌黎县| 宕昌县| 洱源县| 大余县| 明星| 纳雍县| 二连浩特市| 广平县| 潼南县| 伊金霍洛旗| 思南县| 衡水市| 瑞金市| 华坪县| 石台县| 县级市| 牡丹江市| 开远市| 太谷县| 长泰县| 蒙山县| 关岭| 闸北区|