手写vue双向绑定,数据变化视图更新,数据劫持,发布订阅
双向绑定主要包括两步 一个是视图变化更新数据这个很简单,不如我们input视图变化了,那么我们可以通过input事件去更新数据 另一个是数据变化更新视图
1.实现一个监听器Observer,用来劫持并监听所有属性,如果有变动的,就通知订阅者。
2.实现一个订阅者Watcher,可以收到属性的变化通知并执行相应的函数,从而更新视图。
3.实现一个解析器Compile,可以扫描和解析每个节点的相关指令,并根据初始化模板数据以及初始化相应的订阅器。