vue實現(xiàn)接口封裝的實現(xiàn)示例
以下是一個簡單的 Vue.js 接口封裝案例:
新建一個
api.js
文件,用于封裝接口請求:import axios from 'axios' // 創(chuàng)建 axios 實例 const instance = axios.create({ // API 地址 baseURL: 'https://example.com/api/', // 超時時間 timeout: 10000 }) // 封裝 GET 請求 function get(url, params) { return instance.get(url, { params }) } // 封裝 POST 請求 function post(url, data) { return instance.post(url, data) } // 導出函數(shù) export default { get, post }
在 Vue 組件中使用封裝好的接口請求:
<template> <div> <h1>{{ message }}</h1> </div> </template> <script> import api from './api' export default { data() { return { message: '' } }, created() { api.get('hello', { name: 'world' }) .then(response => { this.message = response.data.message }) .catch(error => { console.error(error) }) } } </script>
在上面的例子中,api.js
文件封裝了 get()
和 post()
兩個函數(shù),用于 GET 和 POST 請求。在 Vue 組件中,通過 import api from './api'
引入封裝好的請求函數(shù),然后使用 api.get()
發(fā)起 GET 請求并傳入?yún)?shù)。在請求成功后,將請求返回的數(shù)據(jù)通過 response.data
獲取到,并將其賦值給 message
屬性,最終在模板中渲染出來。
使用這種封裝方式可以使代碼更加模塊化,方便維護和更新。同時也可以有效地解耦前端代碼和后端接口,使得代碼更加清晰易懂。
到此這篇關于vue實現(xiàn)接口封裝的實現(xiàn)示例的文章就介紹到這了,更多相關vue 接口封裝內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
基于Vue3+UniApp在單個頁面實現(xiàn)固定TabBar的多種方式
tabBar 是移動端應用常見的頁面效果,用于實現(xiàn)多頁面的快速切換,本文給大家介紹了如何基于Vue3+UniApp在單個頁面實現(xiàn)固定TabBar的多種方式,需要的朋友可以參考下2025-03-03vue在?for?循環(huán)里使用異步調(diào)用?async/await的方法
大家都遇到這樣的問題,在使用函數(shù)的async/await異步調(diào)用時候,放在正常函數(shù)中單個調(diào)用時沒有問題的,但是await放在forEach()循環(huán)里面就會報錯,本文給大家介紹vue?如何在?for?循環(huán)里面使用異步調(diào)用?async/await,感興趣的朋友一起看看吧2023-10-10Vue?ElementUI在el-table中使用el-popover問題
這篇文章主要介紹了Vue?ElementUI在el-table中使用el-popover問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04vue3+ts前端封裝EventSource并在請求頭添加token的方法
這篇文章主要介紹了vue3+ts前端封裝EventSource并在請求頭添加token,本文將介紹如何使用 event-source-polyfill 來解決這個問題,需要的朋友可以參考下2024-12-12基于uniapp+vue3自定義增強版table表格組件「兼容H5+小程序+App端」
uv3-table:一款基于uniapp+vue3跨端自定義手機端增強版表格組件,支持固定表頭/列、邊框、斑馬紋、單選/多選,自定義表頭/表體插槽、左右固定列陰影高亮顯示,支持編譯兼容H5+小程序端+App端,H5+小程序+App端,多端運行一致2024-05-05