Vuex只能运用在Vue项目中,更像是Vue的一个插件,内部暴露出install方法供Vue.use()使用,通过使用Vue.mixIn()注册一个全局的mixIn,在beforeCreate周期执行时调用,根实例执行VuexInit时,会向options传入store实例,保存在$store中,这就是为什么所有的组件都可以通过 this.$store 获取到store实例。
VueX通过new Vuex.store()调用,内部实现了一个没有template的vue实例,state其实就是data里面的数据,getter其实是通过computed来实现的,所以可以响应式的变化。