Uncaught TypeError: Cannot read properties of undefined (reading 'get')
时间: 2023-07-08 17:48:42 浏览: 119
10种JavaScript最常见的错误(小结)
这个错误通常是因为在调用 `$http.get` 方法时,`$http` 没有被正确地注入到Vue实例中。请确保在Vue实例中正确地引入了axios库并将其挂载到Vue实例的 `$http` 属性上。
另外,如果你使用的是Vue 3.0及以上版本,需要使用 `app.config.globalProperties.$http` 将axios库挂载到Vue实例上,而不是Vue 2.0中的 `Vue.prototype.$http`。具体代码示例如下:
```javascript
import { createApp } from 'vue'
import App from './App.vue'
import axios from 'axios'
const app = createApp(App)
// 将axios库挂载到Vue实例上
app.config.globalProperties.$http = axios
app.mount('#app')
```
挂载完成后,就可以在Vue组件中使用 `this.$http.get` 方法来发送GET请求了,例如:
```javascript
export default {
data() {
return {
users: []
}
},
mounted() {
this.$http.get('/api/users').then(response => {
this.users = response.data
})
}
}
```
如果你仍然遇到这个错误,请检查你的代码是否有其他问题,例如拼写错误、语法错误等。
阅读全文