Skip to content

手写vue双向绑定,数据变化视图更新,数据劫持,发布订阅

Notifications You must be signed in to change notification settings

xufeiayang/mvvm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mvvm

手写vue双向绑定,数据变化视图更新,数据劫持,发布订阅

原理

双向绑定主要包括两步 一个是视图变化更新数据这个很简单,不如我们input视图变化了,那么我们可以通过input事件去更新数据 另一个是数据变化更新视图

1.实现一个监听器Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者。

2.实现一个订阅者Watcher,可以收到属性的变化通知并执行相应的函数,从而更新视图。

3.实现一个解析器Compile,可以扫描和解析每个节点的相关指令,并根据初始化模板数据以及初始化相应的订阅器。

About

手写vue双向绑定,数据变化视图更新,数据劫持,发布订阅

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published