我有以下代码
<div id="vue-instance">
</div>JS
var vm = new Vue({
el: '#vue-instance',
data: {
},
ready:function(){
this.loadCountries();
},
methods:{
loadCountries(){
this.$http.get('https://restcountries.eu/rest/v1/all',function(data){
console.log(data);
})
}
}
});当我运行上面的代码时,它会给出以下错误
未定义的TypeError:无法读取未定义的属性“get”
我有小提琴
我们将非常感谢你的帮助。
发布于 2017-02-22 09:27:27
发布于 2017-11-09 11:51:55
为了使用$http,您必须首先安装vue-resource中间件。您可以使用以下命令来安装它。
npm install vue-resource --save安装后,转到main.js文件并导入vue资源,如下所示
import vueResource from 'vue-resource'现在它被导入了,所以我们只需调用use方法Vue就可以使用这个中间件了。您可以按如下方式调用use方法。
Vue.use(vueResource)发布于 2017-02-22 11:09:49
由于您没有用于vue资源的插件,所以您的这个.$http是未定义的.若要在js上添加Vue-资源,请将https://cdn.jsdelivr.net/g/vue@2.0.0-rc.4,vue.resource@1.0.0添加到外部脚本部分。
https://stackoverflow.com/questions/42387414
复制相似问题