拔高:说一下vue3中的优化回答范例1.概念:Vue中的diff算法称为patching算法,它由Snabbdom修改而来,虚拟DOM要想转化为真实DOM就需要通过patch方关于VUE-手写diff算法【创建与删除】VUE #程序员#web前端#前端#程语言好,这节课呢,咱们就来说一下,如果旧的虚拟节点和新的虚拟节点,他们的
当组件创建和更新时,vue均会执行内部的update函数,该函数使用render函数生成的虚拟dom树,将新旧两树进行对比,找到差异点,最终更新到真实dom 对比差异的过程叫diff,vue在内部通过一个叫patch的函数完成该过程在对比时,vue采用深度优先、同层比较的方式进行比对。在判断两个节点是否相同时,vue是通过虚拟节点的key和tag来进行判断的具体来说,首先对根节点进行对比,如diff 算法是一种通过同层的树节点进行比较的高效算法,它可以不用频繁作DOM ,而是选用虚拟DOM 节点作,说话就是专门用来处理虚拟DOM节点的。2 作流程? 为了更好理解Vue 的diff 算法,请先看一位B站大佬精心作的通过上面
diff算法是虚拟DOM技术的必然产物:通过新旧虚拟DOM作对比(即diff),将变化的地方更新在真实DOM上;另外,也需要diff高效的执行对比过程,从而降低时间复杂度为O(n)。回复“Vue面试专题"获取题目、题解。回复“JLDP"参加简历点评活动,内推加我微信即可。
上一篇:微信小程序流量主收益
下一篇:数据结构常用算法讲解