前端面试-vue
vue部分
IDeaL乄
这个作者很懒,什么都没留下…
展开
-
Vue中diff算法解析
1.当数据发生变化的时候Vue是如何更新节点的? 要知道渲染真实DOM的开销是很大的,比如有时候我们修改了某个数据,如果直接渲染到真实dom上会引起整个dom树的重绘和重排,有没有可能我们只更新我们修改的那一小块dom而不要更新整个dom呢?diff算法能够帮助我们。 我们先根据真实DOM生成一颗virtual DOM,当virtual DOM某个节点的数据改变后会生成一个新的Vnode,然后Vnode和oldVnode作对比,发现有不一样的地方就直接修改在真实的DOM上,然后使oldVnode的值为Vno原创 2020-11-30 15:23:11 · 127 阅读 · 0 评论 -
vue
Vue 什么是mvvm MVVM最早由微软提出来,它借鉴了桌面应用程序的MVC思想,在前端页面中,把Model用纯JavaScript对象表示,View负责显示,两者做到了最大限度的分离 把Model和View关联起来的就是ViewModel。 ViewModel负责把Model的数据同步到View显示出来,还负责把View的修改同步回Model View 和 Model 之间的同步工作完全是自动的,无需人为干涉(由viewModel完成,在这里指VUE) 因此开发者只需关注业务逻辑,不需要手动操作DOM,原创 2020-11-30 14:25:37 · 164 阅读 · 0 评论