webpack中 引入了vue-resource, 但组件在使用get方法却提示undefined?
webpack中 index.html中引入了/vue-resource.js 但组件在使用get方法却提示undefined;
报措截图:
index.html引入了vue-resource.js (确认已经加载了此文件)
<script src="node_modules/vue-resource/dist/vue-resource.js"></script>
home.vue 组件中使用get()方法请求数据
<script>
export default {
created:function(){
this.$http.get('/json/city-hot.json',{
}).then(function(res){
this.cityHot=res.data;
},function(res){
console.log(res.status);
})
}
}
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只是在script标签上引用了vue-resource但是Vue上并没有注册vue-resource,所以this.$http为undefined,在你的项目main.js下使用引入vue-resource模块并使用
Vue.use(VueResource)
引用:具体参考Vue 1的文档using plugins
this指向有问题吧。