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

vue3學(xué)習(xí)筆記簡單封裝axios示例實(shí)現(xiàn)

 更新時(shí)間:2022年06月08日 11:18:58   作者:愛吃紅薯粉  
這篇文章主要為大家介紹了vue3學(xué)習(xí)筆記簡單封裝axios示例實(shí)現(xiàn),

簡介

axios是一個(gè)基于promise的網(wǎng)絡(luò)請求庫,管理后臺使用的場景通常 獲取后端api數(shù)據(jù),然后交給頁面渲染

還是在前面的示例項(xiàng)目上操作,安裝axios最新0.27.2版本

cd HELLO-WORLD
npm install axios

openapi

在網(wǎng)上找到一個(gè)開放的openapi地址,免費(fèi)且無需認(rèn)證就可以使用

方便開發(fā)時(shí)模擬接口數(shù)據(jù),但不能使用在生產(chǎn)環(huán)境中

該openapi返回json數(shù)據(jù),比較符合我們的需求, 這里直接寫死到axios配置中

基本配置

axios配置項(xiàng)較多,這里只配置基本功能

在src目錄下創(chuàng)建utils文件夾,然后創(chuàng)建request.js文件

import axios from 'axios'
//自動(dòng)加在url前面
axios.defaults.baseURL = 'https://api.apiopen.top'
//超時(shí)時(shí)間 
axios.defaults.timeout = 5000
//跨域憑證
axios.defaults.withCredentials = false
//響應(yīng)和請求 攔截器配置
export default axios

攔截器

axios攔截器分為 請求攔截和響應(yīng)攔截

請求攔截器可以在請求時(shí)設(shè)置token,header等等

響應(yīng)攔截器可以在收到數(shù)據(jù)后進(jìn)行邏輯判斷

請求攔截器配置

axios.interceptors.request.use(config => {
    console.log(config)
    return config
}, error => {
    Promise.reject(error)
})

響應(yīng)攔截器配置

axios.interceptors.response.use(res => {
    if (typeof res.data !== 'object') {
        ElMessage.error('返回?cái)?shù)據(jù)不是對象!')
        return Promise.reject(res)
    }
    if (res.data.code !== 200 ){
        ElMessage.error('返回碼不等于200')
    }
    return res.data
}, error => {
    ElMessage.error('網(wǎng)絡(luò)異常')
    Promise.reject(error)
})

api請求

在src目錄創(chuàng)建api文件夾,在api目錄中創(chuàng)建openapi.js 文件

創(chuàng)建一個(gè)getImages方法來 獲取 openapi的圖片數(shù)據(jù)

該方法指定請求get方法,傳入url和參數(shù)

import request from '../utils/request'
export function getImages(params) {
    return request.get('/api/getImages', { params })
}

數(shù)據(jù)渲染

在components目錄創(chuàng)建一個(gè)table.vue的組件,路由配置見前一章

引入openapi,因?yàn)槭莏s組件,不需要在vue頁面顯示聲明,直接使用

在頁面創(chuàng)建時(shí)調(diào)用請求數(shù)據(jù)方法,頁面加載完成既可在頁面上看到數(shù)據(jù)

<template>
<div>
  <div>
    <p>this is imagesdata: {{ imagesData }}</p>
  </div>
</div>
</template>
<script>
import { getImages } from '@/api/openapi'
export default {
  name: 'Table',
  data() {
    return {
      imagesData: null,
      queryData: {
        page: 0,
        size: 10,
      }
    }
  },
  created() {
    this.fetchData();
  },
  methods: {
    fetchData() {
      getImages(this.queryData).then( (res) => {
        this.imagesData = res.result
      }).finally( () => {
        console.log(this.imagesData)
      })
    }
  }  
}
</script>

效果如下

結(jié)語: 簡單的axios封裝就完成了,以上就是vue3學(xué)習(xí)筆記簡單封裝axios示例實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于vue3封裝axios的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 前端本地存儲方案localForage在vue3中使用方法

    前端本地存儲方案localForage在vue3中使用方法

    localForage是前端本地存儲的庫,支持多種存儲后端,并提供了一致的API來存儲和檢索數(shù)據(jù),這篇文章主要給大家介紹了關(guān)于前端本地存儲方案localForage在vue3中使用的相關(guān)資料,需要的朋友可以參考下
    2024-09-09
  • vue.js學(xué)習(xí)筆記之綁定style樣式和class列表

    vue.js學(xué)習(xí)筆記之綁定style樣式和class列表

    數(shù)據(jù)綁定一個(gè)常見需求是操作元素的 class 列表和它的內(nèi)聯(lián)樣式。這篇文章主要介紹了vue.js綁定style和class的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Vue3實(shí)現(xiàn)表單輸入的雙向綁定的示例代碼

    Vue3實(shí)現(xiàn)表單輸入的雙向綁定的示例代碼

    Vue.js 是一個(gè)漸進(jìn)式的JavaScript框架,廣泛用于構(gòu)建交互式用戶界面,在 Vue 中,雙向綁定是一項(xiàng)非常核心的概念,尤其是在處理表單輸入時(shí),它使得數(shù)據(jù)和用戶界面之間的互動(dòng)變得簡單又高效,在本篇博客中,我們將深入探討如何在 Vue 3 中實(shí)現(xiàn)表單輸入的雙向綁定
    2025-01-01
  • Vue?3?表單與后端數(shù)據(jù)交互之查詢并回顯數(shù)據(jù)步驟流程

    Vue?3?表單與后端數(shù)據(jù)交互之查詢并回顯數(shù)據(jù)步驟流程

    本文給大家介紹Vue3表單與后端數(shù)據(jù)交互之查詢并回顯數(shù)據(jù)步驟流程,結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • vue中v-bind和v-model的區(qū)別詳解

    vue中v-bind和v-model的區(qū)別詳解

    v-bind和v-model是Vue.js中的兩個(gè)常用指令,它們在功能和用途上有一些區(qū)別,接下來小編就給大家具有講講vue中v-bind和v-model區(qū)別,感興趣的同學(xué)跟著小編一起來看看吧
    2023-08-08
  • 基于Vue 實(shí)現(xiàn)一個(gè)中規(guī)中矩loading組件

    基于Vue 實(shí)現(xiàn)一個(gè)中規(guī)中矩loading組件

    這篇文章主要介紹了基于Vue 實(shí)現(xiàn)一個(gè)中規(guī)中矩loading組件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • vue使用pdf.js預(yù)覽pdf文件的方法

    vue使用pdf.js預(yù)覽pdf文件的方法

    在頁面進(jìn)行pdf預(yù)覽的時(shí)候,由于文件不能夠打印和下載很難滿足客戶的需求,接下來通過本文給大家介紹vue使用pdf.js來進(jìn)行pdf預(yù)覽,需要的朋友可以參考下
    2021-12-12
  • vue搜索高亮popsearch組件的實(shí)現(xiàn)示例

    vue搜索高亮popsearch組件的實(shí)現(xiàn)示例

    有時(shí)候給頁面內(nèi)容添加一個(gè)關(guān)鍵詞搜索功能,如果搜索結(jié)果能夠像瀏覽器搜索一樣高亮顯示,那找起來就會很明顯體驗(yàn)會好很多,本文就來介紹一下vue搜索高亮popsearch組件的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2023-09-09
  • vue使用openlayers實(shí)現(xiàn)移動(dòng)點(diǎn)動(dòng)畫

    vue使用openlayers實(shí)現(xiàn)移動(dòng)點(diǎn)動(dòng)畫

    這篇文章主要為大家詳細(xì)介紹了vue使用openlayers實(shí)現(xiàn)移動(dòng)點(diǎn)動(dòng)畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 在vue中高德地圖引入和軌跡的繪制的實(shí)現(xiàn)

    在vue中高德地圖引入和軌跡的繪制的實(shí)現(xiàn)

    這篇文章主要介紹了在vue中高德地圖引入和軌跡的繪制的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

光山县| 上思县| 新平| 土默特左旗| 保亭| 大新县| 渭南市| 九江县| 湘潭县| 九江县| 辽宁省| 南川市| 随州市| 绵阳市| 宿松县| 繁峙县| 聂拉木县| 内丘县| 西乡县| 延津县| 梅河口市| 怀远县| 迁西县| 蒙城县| 华亭县| 临海市| 得荣县| 海南省| 嵩明县| 开江县| 云梦县| 吉木萨尔县| 且末县| 鹤岗市| 阿尔山市| 邻水| 贞丰县| 波密县| 普安县| 卫辉市| 穆棱市|