axios的使用与封装详细教程

目录

一、axios使用方式

在 Spring Boot + Vue 的项目中使用 Axios,你需要在 Vue 项目中安装 Axios 库,因为 Axios 是一个前端 JavaScript 库,用于发送 HTTP 请求和处理响应数据,而与 Spring Boot 后端的 Java 代码是分离的。

通过命令行在 Vue 项目中安装 Axios:

Axios 官网: https://www.axios-http.cn/docs/intro

java 复制代码
npm install axios --save

这将安装最新版本的 Axios 库,并将其添加到你的 package.json 文件中。一旦安装了 Axios,你可以在 Vue 组件中引入它,如下所示:

java 复制代码
import axios from 'axios'

然后,你可以在需要发送 HTTP 请求的地方使用 Axios,例如:

java 复制代码
<script>
    import axios from 'axios'
    export default {
        name: "Home",

        data() {
          return{
              tableData: []  // 存储从数据库中获取的数据
          }
        },
        mounted() {
            axios.get('http://localhost:8080/info/all') // 发送HTTP GET请求到服务器端的接口
                .then(response => {
                    this.tableData = response.data.t; // 将获取的数据存储到data属性中
                    console.log(this.tableData)
                })

        },

    }

二、axios在main.js配置

通过在 Vue 原型上注册 Axios 实例,可以使其在整个 Vue 应用中可用,方便统一管理和调用 API 请求。在组件中可以直接使用 this.$axios 来发送请求,而无需再次导入和创建 Axios 实例。

java 复制代码
import axios from "axios";

const instance = axios.create({
    // 访问路径的时候加一个基础路径
    baseURL: 'http://localhost:8080/'
});
//起一个名字注册到Vue里面
Vue.prototype.$axios=instance;

在vue中使用方法

去除了 import axios from 'axios'
更改了 this.$axios.get('info/all')

java 复制代码
<script>
    // import axios from 'axios'
    export default {
        name: "Home",
        data() {
          return{
              tableData: []  // 存储从数据库中获取的数据
          }
        },
        mounted() {
            this.$axios.get('info/all') // 发送HTTP GET请求到服务器端的接口
                .then(response => {
                    this.tableData = response.data.t; // 将获取的数据存储到data属性中
                    console.log(this.tableData)

                })

    }
</script>
相关推荐
我命由我123451 小时前
Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)
java·开发语言·jvm·windows·java-ee·kotlin·list
武子康3 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
试图让你心动6 小时前
原生input添加删除图标类似vue里面移入显示删除[jquery]
前端·vue.js·jquery
_Kayo_6 小时前
VUE2 学习笔记6 vue数据监测原理
vue.js·笔记·学习
YuTaoShao6 小时前
【LeetCode 热题 100】131. 分割回文串——回溯
java·算法·leetcode·深度优先
源码_V_saaskw6 小时前
JAVA图文短视频交友+自营商城系统源码支持小程序+Android+IOS+H5
java·微信小程序·小程序·uni-app·音视频·交友
陈琦鹏6 小时前
轻松管理 WebSocket 连接!easy-websocket-client
前端·vue.js·websocket
超浪的晨6 小时前
Java UDP 通信详解:从基础到实战,彻底掌握无连接网络编程
java·开发语言·后端·学习·个人开发
双力臂4047 小时前
Spring Boot 单元测试进阶:JUnit5 + Mock测试与切片测试实战及覆盖率报告生成
java·spring boot·后端·单元测试
Edingbrugh.南空7 小时前
Aerospike与Redis深度对比:从架构到性能的全方位解析
java·开发语言·spring