2016-11-23 1 views
3

Wie kann ich die Test-Vue in Javascript aufrufen? Hier ist mein Code, ich möchte testen, wenn ich etwas in Javascript-Funktion mache.So rufen Sie die Vue-Instanz außerhalb in JavaScript auf

function clickit() { 
    this.test.fetchTestData();  
} 

var test = new Vue({ 
    el: '#viewport', 
    data: { 
     test_data: [] 
    }, 

    mounted: function() { 
     this.fetchTestData(); 
    }, 

    methods: { 
     fetchTestData: function() { 
      $.get(test.json, function (data) { 
       this.test_data = data; 
       alert(this.test_data.isActive); 
      }); 
     } 
    } 
}); 
+0

Mögliche Duplikat [Call a Vue JS Komponentenmethode von außerhalb der Komponente] (http://stackoverflow.com/questions/33682651/call-a-vue-js-component-method-from-outside-the-component) – Saurabh

Antwort

6

Sie versuchen this innerhalb clickit() zu verwenden, wo this zu window bezieht, so brauchen Sie nur this zu entfernen und es sollte die Methode in der View-Modell nennen:

function clickit() { 
    test.fetchTestData();  
}