Vuex 本质上是不是就是一个全局大单例的对象(用于集中存储Vue的一些数据。)?或者说是一个被设置成了响应式的大单例对象?
- 在state里里面设置的数据就和组件里的data一样,被设置成响应式了?
- mutations 修改和直接用 this.$store.state.x = ‘xx’ 其实差别就只是在于 Vue 的 devtool 是否能够监控到这个数据的修改,能够更方便的使用devtool 中的 vuex 工具进行调试而已?
- actions 一些异步的丢在里面,但是异步回调回来了,仍然是用 commit 去提交修改的原因还是因为第二条?
- getter 就没啥好说了,就是一个同步的过滤的方法而已.
- …mapState 放到 computed 里面,本质上是因为 state 已经被设置成响应式了,我们在这里访问到的 this.$store.state.data 其实是 data 的 get / set ?