VueJS中的Angular Service相当于什么?

我想将所有与服务器通信的功能都放入VueJS中的单个可重用文件中,并将其与服务器进行通信。

插件似乎并不是最好的选择。模板较少的组件..?

JinJin乐逆天2020/03/10 11:29:21

我认为对于您的简单问题,答案可能是任何包含函数的ES6模块(等同于ANgular中的类中的方法),并使用ES6导入和导出将其直接导入组件中。没有可以在组件中注入的服务。

凯A2020/03/10 11:29:21

您可以提供自己的服务,在该服务中可以放置所有HTTP服务器调用,然后将其导入到要使用它们的组件中。

最好的方法是将Vuex用于复杂的状态管理应用程序,因为在Vuex中,您可以通过始终异步运行的操作处理所有异步调用,然后在获得结果后立即提交突变,突变将与状态直接交互并更新它以一成不变的方式(首选)。这是有状态的方法。

还有其他方法。但是这些是我在代码中遵循的。

Tom阳光2020/03/10 11:29:21

总共有4种方法:

  • 无状态服务:那么您应该使用mixins
  • 有状态服务:使用Vuex
  • 导出服务并从vue代码导入
  • 任何javascript全局对象