首页 > 其他 > 详细

vue相关

时间:2019-07-12 11:57:21      阅读:106      评论:0      收藏:0      [点我收藏+]


1.vue diff 算法
(1)为什么有diff算法:
diff算法用来修改一小段dom,不会引起dom树的重绘
(2)diff算法实现原理:
diff算法将virtual dom的某个节点数据改变后生成的新的vnode与旧的节点比较,并替换为新的node
diff的过程就是调用名为patch的函数,比较新旧节点,一边比较一边给真实的DOM打补丁。
(3)过程:
当数据发生改变时,set方法会让调用Dep.notify通知所有订阅者Watcher,订阅者就会调用patch给真实的DOM打补丁,更新相应的视图。
参考链接:https://www.cnblogs.com/wind-lanyan/p/9061684.html
2.vue虚拟dom
vdom完全是用js去实现,和宿主浏览器没有任何联系,此外得益于js的执行速度,将原本需要在真实dom进行的创建节点,删除节点,添加节点等一系列复杂的dom操作全部放到vdom中进行,这样就通过操作vdom来提高直接操作的dom的效率和性能。

vue相关

原文:https://www.cnblogs.com/daydayupY/p/11175108.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!