当前位置:首页 > VUE

vue实现axio请求

2026-03-09 09:59:08VUE

安装 Axios

在 Vue 项目中安装 Axios,可以通过 npm 或 yarn 进行安装:

npm install axios
# 或
yarn add axios

全局引入 Axios

main.jsmain.ts 中全局引入 Axios,并挂载到 Vue 实例上:

import Vue from 'vue'
import axios from 'axios'

Vue.prototype.$axios = axios

发起 GET 请求

在 Vue 组件中发起 GET 请求:

this.$axios.get('/api/data')
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.error(error)
  })

发起 POST 请求

在 Vue 组件中发起 POST 请求:

this.$axios.post('/api/data', { key: 'value' })
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.error(error)
  })

配置请求拦截器

在全局配置请求拦截器,用于添加请求头或处理请求数据:

axios.interceptors.request.use(config => {
  config.headers.Authorization = 'Bearer token'
  return config
}, error => {
  return Promise.reject(error)
})

配置响应拦截器

在全局配置响应拦截器,用于统一处理响应数据或错误:

axios.interceptors.response.use(response => {
  return response.data
}, error => {
  return Promise.reject(error)
})

封装 Axios 实例

封装一个自定义的 Axios 实例,便于统一管理请求配置:

const instance = axios.create({
  baseURL: 'https://api.example.com',
  timeout: 5000
})

instance.get('/data')
  .then(response => {
    console.log(response.data)
  })
  .catch(error => {
    console.error(error)
  })

使用 async/await

在 Vue 组件中使用 async/await 处理异步请求:

vue实现axio请求

async fetchData() {
  try {
    const response = await this.$axios.get('/api/data')
    console.log(response.data)
  } catch (error) {
    console.error(error)
  }
}

标签: vueaxio
分享给朋友:

相关文章

vue架构实现

vue架构实现

Vue 架构实现核心方案 Vue.js 的架构实现通常围绕模块化、组件化和状态管理展开。以下为常见实现方案: 基于单文件组件(SFC)的模块化 通过 .vue 文件组织模板、脚本和样式: <…

实现.vue文件

实现.vue文件

创建.vue文件的基本结构 一个标准的.vue文件包含三个部分:模板(template)、脚本(script)和样式(style)。这种结构允许开发者在一个文件中管理组件的HTML、JavaScrip…

vue实现粘贴

vue实现粘贴

Vue 实现粘贴功能的方法 在 Vue 中实现粘贴功能通常涉及监听粘贴事件并处理剪贴板数据。以下是几种常见的实现方式: 监听原生粘贴事件 通过 @paste 指令或原生 addEventListen…

vue computed实现

vue computed实现

计算属性的基本用法 在Vue中,计算属性通过computed选项定义,用于声明依赖于其他属性的动态值。计算属性基于它们的依赖进行缓存,只有依赖发生变化时才会重新计算。 new Vue({ dat…

vue实现画廊

vue实现画廊

Vue实现画廊的基本方法 使用Vue.js实现画廊功能可以通过多种方式完成,以下是一种常见的实现方案: 安装必要依赖 npm install vue-gallery --save 引入组件并注册…

vue实现表单

vue实现表单

Vue 表单实现方法 双向数据绑定 使用 v-model 指令实现表单元素与数据的双向绑定。适用于 input、textarea、select 等元素。 <template> <…