文件名称:mvvm:多种方式实现mvvm
文件大小:113KB
文件格式:ZIP
更新时间:2024-05-16 13:08:53
JavaScript
#多种方式实现mvvm #目录 pubsub /发布-订阅模式/ jquery /jq实现mvvm/ javascript /原生/ defineProperty /参照vue原理,1、实现一个数据监听器Observer,能够对数据对象的所有属性进行监听,如有变动可拿到最新值并通知订阅者。2、实现一个指令解析器Compile,对每个元素节点的指令进行扫描和解析,根据指令模板替换数据,以及绑定相应的更新函数。3、实现一个Watcher(订阅者),作为连接Observer和Compile的桥梁,能够订阅并收到每个属性变动的通知,执行指令绑定的相应回调函数,从而更新视图。4、mvvm入口函数,整合以上三者/
【文件预览】:
mvvm-master
----index.html(669B)
----pubsub()
--------jquery()
--------javascript()
----angular_dirty()
--------index.html(505B)
--------index.js(3KB)
----README.md(718B)
----defineProperty()
--------vue-demo()
--------img()
--------js()
--------readme.html(37KB)
--------mvvm.html(1KB)
--------css()
--------readme.md(17KB)
----vue_mvvm.html(3KB)
----arrObserver()
--------index.js(3KB)
----vue_data()
--------observer.js(4KB)
--------.vscode()
--------state.js(2KB)
--------dep.js(1KB)
--------watch.js(8KB)
--------observer_index.js(937B)