vue实现接口封装的实现示例
以下是一个简单的 Vue.js 接口封装案例:
新建一个
api.js文件,用于封装接口请求:import axios from 'axios' // 创建 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) } // 导出函数 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() 两个函数,用于 GET 和 POST 请求。在 Vue 组件中,通过 import api from './api' 引入封装好的请求函数,然后使用 api.get() 发起 GET 请求并传入参数。在请求成功后,将请求返回的数据通过 response.data 获取到,并将其赋值给 message 属性,最终在模板中渲染出来。
使用这种封装方式可以使代码更加模块化,方便维护和更新。同时也可以有效地解耦前端代码和后端接口,使得代码更加清晰易懂。
到此这篇关于vue实现接口封装的实现示例的文章就介绍到这了,更多相关vue 接口封装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
基于Vue3+UniApp在单个页面实现固定TabBar的多种方式
tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换,本文给大家介绍了如何基于Vue3+UniApp在单个页面实现固定TabBar的多种方式,需要的朋友可以参考下2025-03-03
vue在 for 循环里使用异步调用 async/await的方法
大家都遇到这样的问题,在使用函数的async/await异步调用时候,放在正常函数中单个调用时没有问题的,但是await放在forEach()循环里面就会报错,本文给大家介绍vue 如何在 for 循环里面使用异步调用 async/await,感兴趣的朋友一起看看吧2023-10-10
Vue ElementUI在el-table中使用el-popover问题
这篇文章主要介绍了Vue ElementUI在el-table中使用el-popover问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2023-04-04
vue3+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


最新评论