利用事件总线实现请求封装(低配版)

本文介绍了如何在Vue应用中通过事件总线挂载Axios和API,实现组件间的请求与数据传递。通过在原型上挂载$API和$request,简化了请求的调用方式,使得在网络请求和组件间数据传递上更加灵活。示例展示了在组件中如何使用封装后的请求方法进行登录接口的调用。
摘要由CSDN通过智能技术生成

最常用的请求封装,无非是在axios中进行封装request.js,这个就不说了,一大把资源

进入主题

先利用事件总线把axios和api挂载到Vue的原型上(prototype),组件中使用就行

挂载

import API from './network/api'
import axios from 'axios'
axios.create({
  baseURL: 'xxxxxx'
})

Vue.prototype.$API = API
Vue.prototype.$request = axios

api

export default {
  LOGIN: 'xxxxxx'
}

使用

const {data: res} = await this.$request.post(this.$API.LOGIN, 表单数据)
......逻辑代码

总结:

实际上EventBus不止能用来作为网络请求数据传递的工具,同时也可以作为一个非常方便的Component间传递数据的工具,不过再此就不赘述了。总之与网络请求工具配合起来相当的好用,随时随地发请求,想在哪接就在哪接,简直一身轻松。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值