我正在寻找Vue.js作为Angular的替代产品,到目前为止我真的很喜欢。为了感觉到这一点,我将现有的Angular项目重构为Vue项目。我正好需要与我的REST API通信。
在Angular中,我曾经为此定义了一个服务,该服务被注入到每个需要它的控制器中。据我了解,Vue似乎并不了解“服务”构造。在Vue中如何实现?
我考虑过了vue-resource
,但据我了解,它仅用于http功能。当我也使用jQuery时,这已经过时了。
例:
我有vueComponent1
和vueComponent2
。两者都需要访问相同的REST资源。为了解决这个问题,我需要一个中央服务,这两个组件都可以用于对REST资源的请求。Angular具有“服务”组件,正是这一点。Vue还没有。
在这个问题中,您对此有一些很好的答案。VueJS中的Angular Service相当于什么?
就像@Otabek Kholikov所说的那样-您有4种选择:
在我的项目中,我更喜欢(4)。它给了我最大的灵活性,只有我需要的实现(我不带Vuex,也不应该严格遵守它的规则,没有“魔术”-所有代码都是我的)。您在上面提到的问题中有一个实现示例。