2017-07-06 136 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全球对象