2016-11-23 198 views
3

如何在JavaScript中调用测试vue?这里是我的代码,我想在JavaScript函数中做某件事时调用测试。如何使用Javascript在其外部调用vue实例

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

的可能的复制[呼叫Vue的JS从部件的外部元件的方法](http://stackoverflow.com/questions/33682651/call-a-vue-js-component-method-from-outside-the-component) – Saurabh

回答

6

你试图使用thisclickit()其中thiswindow,所以你只需要删除this,它应该调用视图模型内部的方法:

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