我使用 npm install axios
命令安装了 axios 这是我的 package.json
依赖项
"dependencies": {
"axios": "^0.18.0",
"bootstrap-vue": "^2.0.0-rc.11",
"vue": "^2.5.2",
"vue-router": "^3.0.1"
},
我在我的 main.js
文件中注册了 axios。
import Vue from 'vue'
import VueRouter from 'vue-router'
import BootstrapVue from 'bootstrap-vue'
import axios from 'axios'
import App from './App'
import routerList from './routes'
Vue.use(axios)
Vue.use(BootstrapVue)
Vue.use(VueRouter)
当我尝试在我的一个组件中使用 axios 时,出现此错误:
Uncaught ReferenceError: axios is not defined
如何解决这个问题?
原文由 Beginner 发布,翻译遵循 CC BY-SA 4.0 许可协议
Vue.use
表示添加插件。但是,axios
不是Vue
的插件,因此您不能通过use
全局添加它。我的建议是仅在需要时才导入
axios
。但是如果你真的需要全局访问它,你可能希望将它添加到原型中。然后你可以使用
axios
在 vue 中访问 —this.$axios