首先,我们要知道axios是一个库,并不是vue中的第三方插件,使用时不能通过Vue.use()安装插件,需要在原型上进行绑定
import Vue from 'vue' import axios from ‘axios’ Vue.prototype.$http = axios
然而,在vue3.0,并不是直接创建的vue实例,而是通过createApp来创建的
createApp(App)
那么问题就来了,这样的话,vue3.0要通过app.config.globalProperties.$axios = axios进行挂载
二:vue-axios
vue-axios是将axios集成到Vue.js的小包装器,可以像插件一样进行安装
在mian.js中引用axios,vue-axios,通过全局方法 Vue.use() 使用插件,就相当于调用install方法
import axios from 'axios' import VueAxios from 'vue-axios' createApp(App).use(VueAxios, axios)
即可,后续使用,还是照常用
vue.axios.get(api).then((response) => { console.log(response.data) }) this.axios.get(api).then((response) => { console.log (response.data) }) this.$http.get(api).then((response) =>{ console.log( response.data) })
使用 Vue 的插件写法,更符合 Vue 整体生态环境。直接写原型链,感觉有些粗暴了,搞定
热门文章
- 全国宠物粮食基地(中国宠物粮厂家批发网)
- 开一个宠物店大概需要多少钱呢知乎(开一个宠物店需要投资多少钱)
- 1月27日→18.3M/S|免费节点Clash/SSR/V2rayC订阅链接地址分享
- 宠物领养平台的设计与实现研究现状(宠物领养系统国内外现状)
- 宠物粮食市场调研报告总结(宠物粮市场分析)
- 2月24日→19.9M/S|免费节点Clash/SSR/V2rayC订阅链接地址分享
- 广州宠物饲料生产企业排名(广州宠物饲料批发市场)
- Zookeeper——客户端API的相关方法操作
- Java Web实现用户登录功能
- 1月19日→19.4M/S|免费节点Clash/SSR/V2rayC订阅链接地址分享