vuex4 和vuex3 源码差别
快速过Vuex3.x原理
1、为什么每个组件都可以通过this.$store访问到store数据?
在beforeCreate时,通过mixin的方式注入了store
2、为什么Vuex中的数据都是响应式的
创建store的时候调用的是new Vue,创建了一个Vue实例,相当于借用了Vue的响应式。
3、mapXxxx是怎么获取到store中的数据和方法的
mapXxxx只是一个语法糖,底层实现也是从$store中获取然后返回到computed / methods中。
Vuex4使用
Vuex4是怎么注入Vue的
Vuex是以插件的形式在Vue中使用的,在createApp时调用install安装
Store 类的install,两种实现分别为挂载到全局和组件内访问
- :实现通过inject获取 (全局提供)
- 实现this. s t o r e