通过什么方法可以实现-检测页面 DOM 变化
在MVVM框架中,一是监听数据的变化,数据驱动视图
通过Object.defineProperties()来监听数据的变化,或使用proxy来代理和反射
通过某个...API来监听DOM的变化(利用MutationObserver)来监听DOM的变化
注意
当通过JS操作了DOM之后,我们需要通知到DOM来更新视图,在vue2.0中是用的Object.defineProperies...()来劫持对象,而vue3.0中是使用proxy,维持了一个异步的队列,并不是修改了DOM就会立即更新到视图上面
Mutaion Observer API是用来监视DOM变动,DOM的任何变动,比如节点的增减...,属性的变动,文本内容的变动
这个API都可以得到通知,Mutation Observer则是异步触发,DOM的变动并不会马上触发,而是要等到当前所有DOM操作都结束才触发,这样是为了应付DOM变动频繁的特点...都可以派上用场
通知web应用程序访问者,监测当前所在页面发生了一些更改,变化
正在开发一个新的javaScript框架,需要根据DOM的变化动态加载javaScript模块
结论
MutationObserver