TypeError não capturado: Não é possível ler a propriedade 'get' de undefined em VueJs

Eu tenho o seguinte código

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

Quando executo o código acima, ele me dá o seguinte erro

TypeError não capturado: Não é possível ler a propriedade 'get' de undefined

Eu tenho um violino

JsFiddle

Ajuda seria muito apreciada

questionAnswers(4)

yourAnswerToTheQuestion