使用Axios前后端交互(超详细)建议点赞收藏

1、安装axios

将目录切换到当前项目目录下,执行下面安装命令:

npm install --save axios vue-axios

2、将axios挂载到vue实例上或则直接导入组件中

在mian.js中做如下配置,可将axios挂载到vue实例上:

import axios from 'axios'

import VueAxios from 'vue-axios'

Vue.use(VueAxios, axios)

3.vue.config.js中写配置代理器

//配置代理
  devServer:{
        proxy:{
             '/wanshi':{
                  target:"http://localhost:8081",
                  ws:true,
                  changeOrigin:true
                  pathRewrite:{
                    '^/wanshi':""
                      }
              }
        }
    }

 '/wanshi':路径的作用是告知代理服务器,如果请求中包含”、wanshi“则将请求通过代理服务器发送给真正的服务器(自己可以随便起名字) /wanshi写在浏览器端口号的后面(下面会用到

target:真实服务器的地址(也就是后台服务器的端口号)

后台服务器的端口号跟前台端口后不可以一样,否则会占用端口号,打开是同一个页面,所以要提前看一下是否一样 target这里是后台端口号

pathRewrite:代理服务器发送请求的时候会将路径中的'/wanshi'替换成'',否则找不到路径

中间两个默认配置,不写的话也不影响

4.写后台代码

首先数据库里面要有数据 在idea里面写数据的增删改查这里我就不写了 毕竟学到这里了 前面的应该都是小问题 咱们这主要讲的是前后交互 

写sql语句 

 实体类

 重点来啦

 其实跟咱们平常写增删改查一样 只是用了一个

@ResponseBody注解:转为json格式这个必须要有

 

 5.前台接收

要显示的格式随便写 只要可以在页面显示就行

 重点!!先引入注册

 

 

 这里的get是前台浏览器的端口号

/wanshi现在用到了

.then():运行成功后要执行的操作

 this.movies=response.data 意思是我自定义一个空的数组,把后台传过来的数据给空数组

 .catch():运行失败后要执行的操作

 

到现在基本的写完了 测试时需要前后端同时开启 才可以获取数据  

有任何问题可以私聊找我哦 或者需要什么资料的都可以

  • 8
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue3是一种流行的JavaScript框架,它提供了一种轻量级、高效的方式来构建Web应用程序。Axios是一种基于Promise的HTTP客户,可以在浏览器和Node.js中使用,用于向服务器发送请求和接收响应数据。在Vue3中使用Axios进行前后交互非常简单,以下是使用Axios的步骤: 1. 安装Axios 使用npm或yarn安装Axios: ``` npm install axios ``` 2. 引入Axios 在Vue3组件中引入Axios: ``` import axios from 'axios' ``` 3. 发送请求 使用Axios发送GET请求: ``` axios.get('/api/data') .then(response => { console.log(response.data) }) .catch(error => { console.log(error) }) ``` 发送POST请求: ``` axios.post('/api/data', { name: 'John', age: 30 }) .then(response => { console.log(response.data) }) .catch(error => { console.log(error) }) ``` 4. 在Vue3组件中使用Axios 在Vue3组件中使用Axios可以通过在`created()`或`mounted()`生命周期钩子中发送请求,并将响应数据存储在组件的data属性中: ``` <template> <div> <ul> <li v-for="item in list" :key="item.id">{{ item.title }}</li> </ul> </div> </template> <script> import axios from 'axios' export default { name: 'MyComponent', data() { return { list: [] } }, created() { axios.get('/api/data') .then(response => { this.list = response.data }) .catch(error => { console.log(error) }) } } </script> ``` 以上就是在Vue3中使用Axios进行前后交互的步骤。通过这种方式,您可以轻松地向服务器发送请求和接收响应数据,以更新Vue3组件的状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值