Vuex深入理解

94 阅读1分钟
  • 每个组件(也就是Vue实例)在beforeCreate的生命周期中都混入(Vue.mixin)同一个Store实例 作为属性 $store, 也就是为啥可以通过 this.$store.dispatch 等调用方法的原因。

  • 其实就是: vm.$store._vm._data.?state.count 其中vm.$store._vm._data.?state 是 响应式的。 怎么实现响应式的?其实就是new Vue().

  • Vue.use(插件),然后插件就会被注册,在beforeCreat时候会把插件初始化,也就是Vue实例上面都会挂载上同一个$store实例,用来共享属性和方法。

  • 如果是 `cdn script` 方式引入`vuex`插件,则自动安装`vuex`插件,不需要用`Vue.use(Vuex)`来安装。

  • console.assert 函数报错不会阻止后续代码执行。

  • Object的相关内置方法:

  • creat:提一下 Object.create(null){} 的区别。前者没有原型链,后者有。 即 Object.create(null).__proto__undefined ({}).__proto__Object.prototype。