首页 > 其他分享 >Vue3 setup语法糖下的axios全局设置教程

Vue3 setup语法糖下的axios全局设置教程

时间:2023-06-05 18:35:28浏览次数:53  
标签:axios setup 糖下 vue Vue3 import 全局 App

Vue3 setup语法糖下的axios全局设置教程

前言

在Vue3的组件式API开发下,this关键词不再适用,网上很多配置axios教程都是以Vue2为基础的,在Vue3下不再适用。
近期尝试用组件式API风格写项目,在配置全局axios就遇到了这个问题。
经过我反复尝试,查阅官网的文档,终于有了以下解决方法:

Vue2 下的axios全局配置

//main.js
import axios from 'axios'
import VueAxios from 'vue-axios'
 
Vue.use(VueAxios,axios);

在Vue文件中的调用:

//App.vue
<script>
this.axios.get("/api").then(res =>{
	...
})
</script>

Vue3下的axios全局配置

//main.js
import { createApp } from 'vue'
import App from './App.vue'
import axios from "axios"

const app = createApp(App)

app.config.globalProperties.$http = axios
axios.defaults.baseURL = "http://127.0.0.1:5000"
axios.defaults.timeout = 200
// POST数据请求格式设置 可忽略
axios.defaults.headers.post["Content-Type"] = 'application/json'

在Vue文件中的调用:

//App.vue
<script setup>
import {onMounted, ref, getCurrentInstance} from "vue"

const {proxy} = getCurrentInstance()

//调用axios最好在onMounted()
proxy.$http.get("/api").then(res =>{
      			...  
)
</script>

标签:axios,setup,糖下,vue,Vue3,import,全局,App
From: https://www.cnblogs.com/henda233/p/17458672.html

相关文章

  • 【Exception】Check your ViewResolver setup!
    案发现场:解决方案:在pom文件中添加模板引擎依赖<!--thymeleaf模板引擎--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>......
  • pip 安装错误 Command "python setup.py egg_info" failed with error code
    pythonsetup.pyinstallFile"setup.py",line7defread(rel_path:str)->str:^SyntaxError:invalidsyntax wgethttps://bootstrap.pypa.io/pip/2.7/get-pip.pypythonget-pip.pypipinstall--upgradesetuptools......
  • const { t } = useI18n();不能在setup外执行
    传递函数constchartOptions=(t:Function,color:string="warning",height:string="auto"):ApexOptions=>{return{//Restofyourchartoptionscategories:[t("Totalnumber"),t("normal"),&......
  • 一篇文章带你详细了解axios的封装
    axios封装对请求的封装在实际项目中是十分必要的,它可以让我们统一处理http请求。比如做一些拦截,处理一些错误等。本篇文章将详细介绍如何封装axios请求,具体实现的功能如下基本配置配置默认请求地址,超时等请求拦截拦截request请求,处理一些发送请求之前做的处......
  • ModuleNotFoundError: No module named 'setuptools_rust'
    我在执行pip3installwebssh遇到以下的报错信息。报错信息Traceback(mostrecentcalllast):File“”,line1,inFile“/tmp/pip-build-my9sai1o/cryptography/setup.py”,line14,infromsetuptools_rustimportRustExtensionModuleNotFoundError:Nomodulenamed‘s......
  • mock拦截axios请求,以及axios请求拦截设置token
     直接上源码:<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>mock拦截axios请求</title></head><body><!--本地npm安装mock和axios--><!--<scriptsrc="../node_modu......
  • Vue07-Axios
    Axiosaxios是一个网络请求相关的库。axios:ajaxi/osystem使用axios编写的网络请求代码,可以运行在浏览器端,也可以在Node环境中运行。01.支持的请求方式axios(config)axios.request(config)axios.get(url[,config])axios.delete(url[,config])axios.head......
  • Axios三层封装
    Axios三层封装在实际项目中axios都是要经过封装再使用的,企业级项目一般都是三层封装1.工具函数层对axios工具进行增强,如:设置公共的请求服务器、设置请求拦截器、设置响应拦截器…创建一个文件夹utils,用来放axios。创建文件,随便取名,这里我取request.js引入importaxiosf......
  • 前端之vue3的setup和setup的2个的形参、响应式页面
    setupsetup是个函数,包含数据、方法等,是组合api的“舞台”。setup返回值:1.对象,其中的属性、方法都可以在模板中直接使用2.渲染含数(了解就好)exportdefault{name:"App",components:{},setup(){//非响应式变量letname="欧西里斯";letage=18;......
  • <script> 和 <script setup> 的一些主要差别
    <scriptsetup>是Vue3中的新特性,它是一种简化和更具声明性的语法,用于编写组件的逻辑部分。相比之下,<script>是Vue2中常用的编写组件逻辑的方式。下面是<script>和<scriptsetup>的一些主要差别:语法简洁性:<scriptsetup>的语法更为简洁。它使用了更少的......