2017-02-22 10 views
1

私は上記のコードを実行すると、私はコードキャッチされない例外TypeError:プロパティを読み取ることができません '取得' 未定義のVueJs

<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); 
      }) 
     } 
    } 
}); 

を以下している、それは誤り

次は私を与えます

Uncaught TypeError: Cannot read property 'get' of undefined

私はフィドルを持っています

JsFiddle

ヘルプはずっと

+0

vue-resourceがインストールされ、設定されていますか? –

+0

http://stackoverflow.com/questions/33247812/this-http-vuejs-not-set – Ranj

+0

@AmreshVenugopalどのようにjsFiddleにインストールするには? – Vikram

答えて

3

$http.getVue Resourceからでいただければ幸いです。あなたが正しくpackage.jsonvue-resourceを追加することでで、npm installを経由して、コードでそれをインストールすることを引っ張っていることを確認してください:

var Vue = require('vue'); 

Vue.use(require('vue-resource')); 

フィドルでこれを使用するには、コードに次の外部リソースや使用中vue-resourcecdn linkを追加する必要があります:

Vue.use(VueResource) 

作業のデモを参照してください:あなたはこれをVUEリソースのためのプラグインを持っていないのでhttps://jsfiddle.net/49gptnad/187/

+0

どのようにフィドルでそれを行うには?私がしたいのは、他の方法がありますか? – Vikram

+0

@Vikramここに行きます:https://jsfiddle.net/49gptnad/186/ – Saurabh

+0

エラーがなくなっていることがわかりますが、コンソールで何も見ることができず、手動でURLが正常に動作するかどうかを確認してください。 – Vikram

0

$ httpを使用するには、vue-resourceミドルウェアを先にインストールする必要があります。次のコマンドを使用してインストールすることができます。

あなた main.jsファイルへの設置に行く後
npm install vue-resource --save 

VUEリソースをインポート

import vueResource from 'vue-resource' 

今すぐそのので、インポート、我々はただの使用メソッドを呼び出す必要があり、次のようにVueこのミドルウェアで動作します。 の使用メソッドは、次のように呼び出すことができます。

Vue.use(vueResource) 
0

私は、次のモードのこの問題を修正:main.js

import Vue from './bootstrap' 
import BootstrapVue from 'bootstrap-vue' 

Vue.use(BootstrapVue) 

npm install bootstrap-vue --save 
npm install vue-resource --save 

アプリで

import Vue from 'vue' 
import VueResource from 'vue-resource' 

Vue.use(VueResource) 

export { Vue } 

bootstrap.jsを作成します。vue

this.$http.get('/api/module/all').then(... 
関連する問題