Skip to content

steve000/vue-ObjectDefineProperty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vue-ObjectDefineProperty

TemplateCompiler.js是模本解析器,用来解析{{text}},v-text="test"或者v-model='test'等指令

watcher.js文件是创建订阅者,即上述的指令都会创建一个订阅者,上述的三个指令创建三个订阅者,放到属于test这个属性的发布者中,每当test属性更新,就会通知所有的订阅者,更新自己。

observer.js是创建观察者,功能就是劫持vue的data中的数据,使用getter和setter,协调什么时候添加订阅者,什么时候让发布者通知订阅者

vue发布订阅.png是整个发布订阅的流程图

About

基于vue双向绑定的原理的简单实现

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published