我是这样计划的,写完这个还写一篇数据变动时,VNode是如何更新的,顺便初探一下diff算法。 至于vue-router、vuex等插件源码,容我缓一波好吧,vue看的有点伤。 ...
我是这样计划的,写完这个还写一篇数据变动时,VNode是如何更新的,顺便初探一下diff算法。 至于vue-router、vuex等插件源码,容我缓一波好吧,vue看的有点伤。 ...
搞事!搞事! 截止2017.5.16,终于把vue的源码全部抄完,总共有9624行,花时大概一个月时间,中间迭代了一个版本(2.2-2.3),部分代码可能不一致,不过没关系! 上一个 ...
怎么感觉遥遥无期了呀~这个源码,跑不完了。 这个系列写的不好,仅作为一个记录,善始善终,反正也没人看,写着玩吧! 接着上一节的cbs,这个对象在初始化应该只会调用create模块数组方法 ...
写了一半关机了,又得重新写,好气。 上一节讲到initData函数,其中包含格式化、代理、监听。 这一节重点开始跑observe函数,该函数接受2个参数,一个是数据,一 ...
写完这个就差不多了,准备干新项目了。 确实挺不擅长写东西,感觉都是罗列代码写点注释的感觉,这篇就简单阐述一下数据变动时DOM是如何更新的,主要讲解下其中的diff算法。 先来个正 ...
上一节获取到了DOM树的字符串,准备进入compile阶段: 该函数接受两个参数,DOM树字符串、配置参数,如图:,进函数: compile主要做了3件事: ...