插件
vuex/src/plugins/devtool
1 | /* 从window对象的__VUE_DEVTOOLS_GLOBAL_HOOK__中获取devtool插件 */ |
如果安装了devtool插件,会在windows对象上暴露一个VUE_DEVTOOLS_GLOBAL_HOOK,可以用window.__VUE_DEVTOOLS_GLOBAL_HOOK__
打印出来。
vuex在初始化的时候,会触发“vuex:init”事件通知插件,然后通过on方法监听“vuex:travel-to-state”事件来重置state。最后通过Store的subscribe方法来添加一个订阅者,在触发commit方法修改mutation数据以后,该订阅者会被通知,从而触发“vuex:mutation”事件。