gpt4 book ai didi

vue.js - "TypeError: Cannot read property ' 得到 ' of undefined", Axios, Vue.JS

转载 作者:行者123 更新时间:2023-12-04 13:12:30 25 4
gpt4 key购买 nike

当我尝试使用 axios 从 api 访问获取请求时,我从 Vue 收到了这个奇怪的错误,我收到“TypeError:无法读取未定义的属性‘get’”

enter image description here

 <template>
<div class="home">
<h1>{{ msg }}</h1>
<p>Welcome to your new single-page application, built with <a href="https://vuejs.org" target="_blank">Vue.js</a>.</p>
</div>
</template>

<script>
var Vue = require('vue');

// import axios from "axios";

window.axios=require('axios');
export default {
name: 'Home',
props: {
msg: String
},
component: {
},
mounted: function () {
alert('Hi ');
this.axios.get('https://api.github.com/users')
.then(value => {
alert(value);

});
}

};
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>



最佳答案

this 在您的案例中没有引用 window 。更好的方法是在组件中导入 axios:

import axios from 'axios';

更有效的方法是在main.js文件中全局设置一次:

Vue.prototype.$http = axios

并在任何你想要的地方使用它作为 this.$http

关于vue.js - "TypeError: Cannot read property ' 得到 ' of undefined", Axios, Vue.JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63651860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com