码迷,mamicode.com
首页 > 其他好文 > 详细

snabbdom学习

时间:2020-07-16 21:56:58      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:diff   ext   href   描述   nod   流程   核心   font   key   

核心内容: 以虚拟dom(vnode)描述真实dom

  • h()创建节点
  • init设置模块,生成patch函数
  • patch对比dom差异,将差异更新的到dom中

官方文档https://github.com/snabbdom/snabbdom

中文文档https://github.com/coconilu/Blog/issues/152 

 

patch函数


是snabbdom的核心函数,可以理解为对新旧dom进行差异化的函数,会返回一个新的虚拟节点

大致流程如下

  1. 对比新旧节点是否相同节点,(判断key和sel)
  2. 如果不是相同节点,则删除旧的节点,重新渲染
  3. 如果是,则判断新的节点是否有text,且与旧节点的text不相同,则更新文本
  4. 如果新节点有children,则判断子节点是否有变化,判断子节点时使用diff算法
  5. diff工程只会进行同层级的比较

 

snabbdom学习

标签:diff   ext   href   描述   nod   流程   核心   font   key   

原文地址:https://www.cnblogs.com/usebylgb/p/13324430.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!