Vuex源码学习(三)
摘要:(一) Action 注册 官方文档: Action 类似于 mutation,不同在于: 1、Action 提交的是 mutation,而不是直接变更状态。 2、Action 可以包含任意异步操作。 具体代码实现如下: 初始化完成后,store._actions 存储的数据如下 可以看到,_act
阅读全文
posted @
2017-12-27 20:11
Herry彬
阅读(190)
推荐(0)
Vuex 源码学习(二)
摘要:Vue加载后,将Vuex 加载到 Vue对象上后,初始化Store。 (一) Store的参数的定义 其中 action 与 mutation 的订阅者 用 数组存储,而其属性都是用对象存储的。 考虑了分模块存储思想,这样的存储方式个人觉得确实合理。 然后绑定 commit 与 dispatch 两
阅读全文
posted @
2017-12-23 16:40
Herry彬
阅读(378)
推荐(0)
Vuex 源码学习(一)
摘要:(一)Vuex 是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态, 并以相应的规则保证状态以一种可预测的方式发生变化。 —— 来自 Vuex 官方文档的介绍 可以这样理解: 整个Vue程序中,将所有的状态和其管理全部集中在一个单例 S
阅读全文
posted @
2017-12-14 20:38
Herry彬
阅读(357)
推荐(0)
Vuex- Action的 { commit }
摘要:Vuex 中 使用 Action 处理异步请求时,常规写法如下: 我们也可以使用如下简化写法,如下: 这是一种怎么的写法呢? 其实这是 ES6 中一种被称为 变量解构赋值 新的语法知识,可参考我的另外一篇文章 变量解构赋值。 我们可以看看 Vuex 中 注册 Action的源码如下: 常规写法中的
阅读全文
posted @
2017-12-13 16:10
Herry彬
阅读(17952)
推荐(2)
泛型学习三
摘要:记得我在读大学时听老师讲C++,我就在想老师干什么总是讲面向对象的两个特征,多态,继承,感觉自己用C++编写小程序的时候根本就没用到,干嘛总是强调这两个特征。我想很多人对这两个特征应用的不多,因为我们现在属于初级程序员,公司没有理由让我们去底层的框架开发或者基础类库书写。但是这不是我们不去思考的原因
阅读全文
posted @
2017-12-08 13:55
Herry彬
泛型学习二
摘要:在谈泛型的时候,必须说起C#的四种数值类型:即引用类型、(数)值类型、结构类型以及枚举类型,大多数人会将(数)值类型和结构类型统称为值类型。前面一直在说,使用泛型会大大提高程序的执行效率,之前一直没讲?现在来说一下其中的一个原因。IDE运行C#代码时,首先会将其解析成IL形式的程序集,然后才加载至内
阅读全文
posted @
2017-12-08 13:54
Herry彬