文件名称:learn-vue-observer:介绍 Vue 响应式原理的实现过程
文件大小:26KB
文件格式:ZIP
更新时间:2024-05-19 12:10:55
TypeScript
笔者日前学习了 Vue 的 Observer 部分,简单地谷歌了一下,因为没有找到解释地十分彻底的中文资源,记下自己对其的理解并分享。 转载需注明出处 ,有帮助请点赞。 本文引用的 Vue 版本为 v2.5.17-beta.0 。 不过 Vue 的 Observer 部分自2017年以来至今没什么大变化,v2.5.16 到 v2.5.17-beta.0 对 Observer 有个小小的 bugfix。 内容 本文介绍 Vue 响应式原理的实现过程,并试图以之为参照改造出一个便于移植的库。这里笔者把 Vue 的 observer 部分提出来独立地讲,读者不需要对 Vue 其他部分十分熟悉。 Vue 的响应式模型十分完善,实现地足够巧妙,私以为有学习的必要。本文准备从写一个简单的模型出发,一步步填充功能,演化成 Vue 源码的形态,所以文章看起来似乎巨长,但代码多有重复;我认为这样写,读者看
【文件预览】:
learn-vue-observer-master
----.gitignore(23B)
----tsconfig.json(551B)
----README.md(34KB)
----package.json(272B)
----tslint.json(717B)
----src()
--------util.ts(880B)
--------traverse.ts(663B)
--------next-tick.d.ts(81B)
--------next-tick.js(4KB)
--------index.ts(3KB)
--------scheduler.ts(2KB)
--------dep.ts(671B)
--------watcher.ts(3KB)
--------array.ts(783B)
----next-tick.js(4KB)
----test.js(1KB)
----package-lock.json(10KB)