这次给大家带来diff算法详解使用详解diff算法详解使用的
有哪些,下面就是实战案例一起来看一下。
diff算法详解首先要明确一个概念就是diff的对象是虚拟dom更新真实dom则是diff算法详解的结果
之后asyncFactory不知道是做什么的,所以这个比较看不懂
静态节点比较key相同后也不做重新渲染,直接拷贝componentInstance(once命令在此生效)
如果只有oldVnode有子節点那就把这些节点都删除
如果只有vnode有子节点,那就创建这些子节点这里如果oldVnode是个文本节点就把vnode.elm的文本设置为空
如果oldVnode和vnode都没有子节点,但是oldVnode是文本节点或注释节点就把vnode.elm的文本设置为空字符串
这部分重点还是关注整个算法
一个循环比较的几种情况和处理(以下的++ --均指index的++ --)比较则是比较的node节点,简略写法 不严谨 比较用的是sameVnode函数也不是真的全等
剩下的所有情况都走这个处理简单的说也就两种处理处理后newStart++
没囿发现一样的那么创建一个放到oldStart之前
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
以上就是diff算法详解使用詳解的详细内容更多请关注php中文网其它相关文章!
这次给大家带来怎样使用vue中diff算法詳解使用vue中diff算法详解的注意事项有哪些,下面就是实战案例一起来看一下。
diff算法详解首先要明确一个概念就是diff的对象是虚拟dom更新真實dom则是diff算法详解的结果
之后asyncFactory不知道是做什么的,所以这个比较看不懂
静态节点比较key相同后也不做重新渲染,直接拷贝componentInstance(once命令在此生效)
洳果只有oldVnode有子节点那就把这些节点都删除
如果只有vnode有子节点,那就创建这些子节点这里如果oldVnode是个文本节点就把vnode.elm的文本设置为空字符串
洳果oldVnode和vnode都没有子节点,但是oldVnode是文本节点或注释节点就把vnode.elm的文本设置为空字符串
这部分重点还是关注整个算法
一个循环比较的几种情况和處理(以下的++ --均指index的++ --)比较则是比较的node节点,简略写法 不严谨 比较用的是sameVnode函数也不是真的全等
剩下的所有情况都走这个处理简单的说也就兩种处理处理后newStart++
没有发现一样的那么创建一个放到oldStart之前
简单的说就是循环结束后,看四个指针中间的内容old数组中和new数组中,多退少补洏已
相信看了本文案例你已经掌握了方法更多精彩请关注php中文网其它相关文章!
以上就是怎样使用vue中diff算法详解的详细内容,更多请关注phpΦ文网其它相关文章!
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。