1 src目录结构
.
├── helpers.js
├── index.esm.js
├── index.js
├── mixin.js
├── module
│ ├── module-collection.js
│ └── module.js
├── plugins
│ ├── devtool.js
│ └── logger.js
├── store.js
└── util.js
2 注入到vue中
从index.js中看出就是vue插件的输出格式
export default {
Store, // 状态管理
install,
version: '__VERSION__',
mapState,
mapMutations,
mapGetters,
mapActions,
createNamespacedHelpers
}
先看install,在mixin.js中,其实就是兼容处理vue的版本,使得各个版本都可以使用vuex。在vuexInit中往vue中注入 $store
这个属性,就是vuex的实例了,现在可以知道平时使用vuex的时候都是this.$store
的方式来调用了