我现在有个疑惑,就是什么情况下使用vuex。
vuex官网的代码 。实现vue计数器。
如果计数器的counter是从后台获取,我每次操作加减按钮都会给后台传值。那我是不是使用vuex就没有意义?
我现在有个疑惑,就是什么情况下使用vuex。
vuex官网的代码 。实现vue计数器。
如果计数器的counter是从后台获取,我每次操作加减按钮都会给后台传值。那我是不是使用vuex就没有意义?
一般情况下,兄弟组件之间可能也会涉及到数据的传递或者共享的问题。如果是父子组件,那么数据传递可以很好的控制和理解,官网上也给出了相应的使用demo。
但是兄弟组件如果涉及到数据传递和共享的情况,那么就必须有一个共享池,你可以把vuex的store理解为共享池,其他的就是如何触发方法,更新数据等等。
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
如果数据传到后台,不同的组件使用的话,都可以从后台拿到数据,只是网络请求开销比较大,父子组件通信的话,可以直接emit on,而多层嵌套组件通信就需要有vuex这样的解决方案,公共数据托管在state里,不同的组件都可以拿到这个数据。