我使用以下方法创建了一个新项目:

vue create hello-world

生成一个新项目,包括HelloWorld.vueapp.vuemain.js(等)文件夹.

现在我按照docs Npm vue-axios安装Axios:

npm install --save axios vue-axios

我在main.js文件中导入Axios:

import Vue from 'vue'
import axios from 'axios'
import VueAxios from 'vue-axios'

现在我遇到了一个我不明白的问题.VueAxios位doctor 说,你只需像这样使用它:

const app = Vue.createApp(...)
app.use(VueAxios, axios)

但在Vue 3中创建app的方式不同.我认为这就是问题的根源:

createApp(App).mount('#app')

那么,如何正确导入axios

推荐答案

createApp(App).mount('#app')实际上等同于:

import Vue from 'vue'
const app = Vue.createApp(App)
app.mount('#app')

// or
import { createApp } from 'vue'
const app = createApp(App)
app.mount('#app')

因此,在Vue Axios的文档中,只需插入app.use()行即可:

import { createApp } from 'vue'
import axios from 'axios'
import VueAxios from 'vue-axios'

const app = createApp(App)
app.use(VueAxios, axios) // ?
app.mount('#app')

你也可以这样连锁:

createApp(App).use(VueAxios, axios).mount('#app')

demo

Vue.js相关问答推荐

如何根据数据库中的条件在vue中创建类

Vuetify 3 v-radio-group 将模型设置为 null

Vue3外部数组的响应性

在 VueJS 中,将变量而不是组件的字符串名称传递给动态组件的 :is 属性不起作用

是否可以将 nuxt3 与类星体框架一起使用

使用计算(computed)属性更改视图

路径别名在 vue 脚本块中不起作用

使用 Vue.js 清除数组内容和react性问题

更改 Vuetify 轮播高度

vue 模板中无法识别 pug 语言

如何将 vuejs 项目部署到 heroku

在 vue 组件中检索配置和环境变量

我可以在 Vue 实例方法中传播的 mapMutations 中使用this吗?

有没有办法知道组件实例何时挂载?

如何将数据属性设置为从 Vuex getter 返回的值

简单的点击功能不触发

如何让 Vue 在 shadow dom 中工作

Laravel 和 Vue - handler.call 不是函数

Vue路由在新页面上回到顶部

组件已注册但未使用 vue/no-unused-components