2017-07-06 171 views
1

我得到我的手髒在Vue公司2,並試圖涉及如何與Vue公司比較2.等效角2在Vue公司服務2

在角2我會服務,並注入其內Providers這樣的服務會有一個實例。我會在我的服務調用中寫入API調用。

我在哪裏可以在Vue 2項目中編寫服務調用,所以我不必在任何地方複製粘貼我的API調用?

謝謝。

+0

在一個普通的JavaScript模塊中 - 您可以在應用程序中的任何位置需要它,並且您將始終獲得相同的實例(這確實需要您使用Webpack或Browserify等模塊打包程序)。 –

+0

@Joe:我正在使用webpack。是否有可能分享一些鏈接,我可以看到這個例子,或者可能在你的例子中共享一些代碼? –

+1

基本上,當你輸入某個東西(或者'require',如果你仍然使用舊的語法),那麼你輸入的模塊的源代碼就會運行,並且輸出被緩存。然後,如果您隨後在其他地方導入了相同的文件,則會得到與導出的文件相同的實例 - 文件不會再次運行。例如,當您導入'Vue'時,Vue源代碼的整體不會重新運行 - 您只會獲得'Vue'對象的相同實例。這意味着你基本上可以使用JavaScript模塊作爲一種非常基本的單例,在很多情況下你可以完成你所需要的。 –

回答

1

有3種方式:

  1. 無國籍服務:那麼你應該使用混入
  2. 有狀態的服務:使用Vuex
  3. 出口業務和進口從VUE代碼
    任何JavaScript全球對象