VueJS中的Angular Service相当于什么?

服务 Vue.js

Stafan卡卡西

2020-03-10

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

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

第453篇《VueJS中的Angular Service相当于什么?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

3个回答
JinJin乐逆天 2020.03.10

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

凯A 2020.03.10

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

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

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

Tom阳光 2020.03.10

总共有4种方法:

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android