Vue3基础(十qi)___安装使用axios

简介: 本文介绍了如何在Vue3项目中安装和使用axios进行HTTP请求,包括在main.js中引入axios并挂载到全局属性,以及在组件中通过`getCurrentInstance`获取全局axios实例来发送请求的方法。

下载axios

npm i axios --save

引入main.js

下面标注 1==》2

import {
    createApp } from 'vue'
import App from './App.vue'
import './index.css'
import axios from 'axios'  //1  引入
import {
    createRouter, createWebHashHistory } from 'vue-router'
const HelloWorld = () => import("./components/HelloWorld.vue")
const home = () => import("./components/home.vue")
const router = createRouter({
   
    history: createWebHashHistory(),
    routes: [{
    path: '/hellow', component: HelloWorld }, {
    path: '/', component: home }],
})
let app =createApp(App)
app.config.globalProperties.$axios = axios  //2  挂载全局
app.use(router).mount('#app')

使用axios

import {
    onMounted, getCurrentInstance} from "vue";
      const {
    proxy:{
   $axios} } = getCurrentInstance()
      $axios.get("http://localhost:3000/login").then((res) => {
   
        console.log("axios===", res);
      });

getCurrentInstance这个函数是vue 解构出来的API,调用返回一个对象,从这个对象中解构出来proxy,再从proxy中解构出来$axios,这个时候我们就可以在页面上使用了~
在这里插入图片描述
data中是的后端的返回值~~~

目录
相关文章
|
JSON 前端开发 JavaScript
Vue3 Ajax(axios)
Vue3 Ajax(axios)
|
JavaScript 小程序 API
【uniApp新模式: 使用Vue3 + Vite4 + Pinia + Axios技术栈构建】
【uniApp新模式: 使用Vue3 + Vite4 + Pinia + Axios技术栈构建】
1392 0
|
资源调度 前端开发 JavaScript
Vue3中如何使用axios进行Ajax请求?
Vue3中如何使用axios进行Ajax请求?
380 1
vue3 + Ts 中 使用 class 封装 axios
【10月更文挑战第5天】
533 1
|
JavaScript C++
使用 Vite 创建 Vue3+TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件
本文详细介绍了如何使用Vite创建Vue3+TypeScript项目,并整合ElementPlus、Axios、Pinia、Less、Vue-router等组件或插件的步骤和配置方法。
4302 2
|
JavaScript
Vue3基础(21)___在axios.js中使用路由跳转
本文介绍了在Vue 3中如何在axios.js中使用路由跳转,通过直接引入路由实例并使用`router.push`实现页面跳转。
470 0
|
JavaScript 前端开发 C++
使用 Vue-Cli 创建 Vue3+TS 项目并整合 ElementPlus、Axios 等组件或插件
本文详细记录了如何使用Vue-Cli工具创建一个Vue3+TypeScript项目,并整合ElementPlus组件库和Axios等插件,包括项目的创建、配置、启动和插件封装使用等步骤。
791 0
|
前端开发 JavaScript 数据格式
vue3中axios添加请求和响应的拦截器
vue3中axios添加请求和响应的拦截器
467 1
vue3 在 watchEffect 里中断未完成的 axios 请求(只保留最后一次请求的方法---连续点击查询按钮的优化)
vue3 在 watchEffect 里中断未完成的 axios 请求(只保留最后一次请求的方法---连续点击查询按钮的优化)
277 0