1
我得到我的手脏在Vue公司2,并试图涉及如何与Vue公司比较2.等效角2在Vue公司服务2
在角2我会服务,并注入其内Providers
这样的服务会有一个实例。我会在我的服务调用中写入API调用。
我在哪里可以在Vue 2项目中编写服务调用,所以我不必在任何地方复制粘贴我的API调用?
谢谢。
我得到我的手脏在Vue公司2,并试图涉及如何与Vue公司比较2.等效角2在Vue公司服务2
在角2我会服务,并注入其内Providers
这样的服务会有一个实例。我会在我的服务调用中写入API调用。
我在哪里可以在Vue 2项目中编写服务调用,所以我不必在任何地方复制粘贴我的API调用?
谢谢。
有3种方式:
在一个普通的JavaScript模块中 - 您可以在应用程序中的任何位置需要它,并且您将始终获得相同的实例(这确实需要您使用Webpack或Browserify等模块打包程序)。 –
@Joe:我正在使用webpack。是否有可能分享一些链接,我可以看到这个例子,或者可能在你的例子中共享一些代码? –
基本上,当你输入某个东西(或者'require',如果你仍然使用旧的语法),那么你输入的模块的源代码就会运行,并且输出被缓存。然后,如果您随后在其他地方导入了相同的文件,则会得到与导出的文件相同的实例 - 文件不会再次运行。例如,当您导入'Vue'时,Vue源代码的整体不会重新运行 - 您只会获得'Vue'对象的相同实例。这意味着你基本上可以使用JavaScript模块作为一种非常基本的单例,在很多情况下你可以完成你所需要的。 –