2017-08-06 45 views

回答

4

你可以做到這一點window.app,當你不使用webpack時就足夠了。如果你使用webpack,你將不得不導出app變量。 at 如vue文檔中所述,new Vue()返回一個可訪問所有方法,數據等的代理對象。因此,如果只想導出幾個方法,則必須創建一個接口對象。

var app = new Vue({...}); 
var interface = { 
    methodA: app.methodA, 
    methodC: app.methodC 
}; 

你可以用類似的方法使事件可用,但你最好使用vuex。

如果您更喜歡全局狀態對象,請使用vuex。它的屬性可以被映射到每個實例和組件https://github.com/vuejs/vuex

如果您更喜歡基於事件的方法使用事件總線https://alligator.io/vuejs/global-event-bus/

+0

感謝。創造了我的一天。 –

相關問題