vuex源码分析(严格模式) 发表于 2019-12-04 | 分类于 源码分析 字数统计: 315 字 | 阅读时长 ≈ 1 分钟 严格模式123const store = new Vuex.Store({ strict: true)} 在Store类的option中设置strict参数为true,严格模式下,所有修改state的操作必须通过mutation实现,否则会抛出错误。 阅读全文 »
vuex源码分析(Store构造函数) 发表于 2019-12-03 | 分类于 源码分析 字数统计: 2.2k 字 | 阅读时长 ≈ 9 分钟 Vuex.Store 构造函数 判断是否自动安装vue 初始化内部变量,将dispatch与commit调用的this绑定为store对象本身,否则在组件内部this.dispatch时的this会指向组件的vm 是否严格模式 执行installModule(初始化module) 执行resetStoreVM(通过VM使store“响应式”) 调用插件、devtool 阅读全文 »
【分享】vue原理分析 发表于 2019-12-03 | 分类于 Vue 字数统计: 3.2k 字 | 阅读时长 ≈ 14 分钟 前言海南分享了vue的核心原理,从源码出发回答经常遇到的一些问题,比如为啥不能检测到对象/数组属性的变化等。记录几个get到的小点: 阅读全文 »
vuex源码分析(原理与安装) 发表于 2019-12-03 | 分类于 源码分析 字数统计: 733 字 | 阅读时长 ≈ 3 分钟 原理每个组件(也就是Vue实例)在beforeCreate的生命周期中都混入(Vue.mixin)同一个Store实例 作为属性 $store,所以我们能够使用this.$store; 里面有一个resetStoreVM()方法,通过vm重设store,新建Vue对象使用Vue内部的响应式实现注册state以及computed,我们在获取state的时候,拿的是 vm.$_store._vm._data.$$state,这个变量是响应式的 阅读全文 »