当前位置: 首页 > news >正文

wps演示做的和网站导航文山建设局网站

wps演示做的和网站导航,文山建设局网站,淘宝官网登录入口,潜江资讯网招聘信息假设我们有两个虚拟节点 oldVnode 和 newVnode#xff0c;它们分别对应的DOM结构为#xff1a; 我们需要将 oldVnode 更新为 newVnode#xff0c;这时就可以使用双端比较算法了。算法本质上是将新旧节点进行一次交叉比较#xff0c;尽可能地重复使用已有的节点来达到最小…假设我们有两个虚拟节点 oldVnode 和 newVnode它们分别对应的DOM结构为 我们需要将 oldVnode 更新为 newVnode这时就可以使用双端比较算法了。算法本质上是将新旧节点进行一次交叉比较尽可能地重复使用已有的节点来达到最小化DOM操作的目标。 首先我们定义四个指针 新节点的开始位置 newStartIdx新节点的结束位置 newEndIdx旧节点的开始位置 oldStartIdx旧节点的结束位置 oldEndIdx 初始时这些指针分别指向 oldVnode 和 newVnode 的第一个和最后一个节点。即 newStartIdx 0 newEndIdx newVnode.children.length - 1 oldStartIdx 0 oldEndIdx oldVnode.children.length - 1接下来我们需要在循环中移动这些指针比较新节点和旧节点的元素找到它们之间的差异。具体操作流程如下 比较新旧节点首尾元素 首先比较 oldVnode[oldStartIdx] 和 newVnode[newStartIdx]如果它们相等则表示该节点无需更新直接把指针向后移动即可。然后比较 oldVnode[oldEndIdx] 和 newVnode[newEndIdx]如果它们相等则同样把指针向前移动。 比较其他节点 如果首尾元素对比没有匹配则需要进行更详细的比较从而找出需要添加、删除和移动的节点。具体操作如下 首先在旧节点的范围内查找与 newVnode[newStartIdx] 相同的节点如果找到就说明该节点可以被复用把指针向后移动。如果在旧节点中未找到相同的节点则需要插入 newVnode[newStartIdx] 对应的节点到 oldVnode 中把指针向后移动。然后在新节点的范围内查找与 oldVnode[oldStartIdx] 相同的节点如果找到就说明该节点可以被复用把指针向后移动。如果在新节点中未找到相同的节点则说明旧节点中的该节点需要被删除把指针向后移动。然后在旧节点的范围内查找与 newVnode[newEndIdx] 相同的节点如果找到就说明该节点可以被复用把指针向前移动。如果在旧节点中未找到相同的节点则需要插入 newVnode[newEndIdx] 对应的节点到 oldVnode 中把指针向前移动。最后在新节点和旧节点的范围内查找剩余的节点进行比较确定需要插入、删除和移动的位置。 通过这样的方式我们就可以实现双端比较算法了。它可以最大限度地重用已有的节点避免不必要的DOM操作从而提高渲染性能。
http://www.hkea.cn/news/14466935/

相关文章:

  • 工信部网站备案信息怎么查询系统摄影网站 源码
  • 网站图片怎么做wordpress 评论 作者
  • 潍坊建立企业网站公司阿里云服务器租用价格表
  • 一学一做动漫视频网站安远网站建设
  • 在线设计签名免费网站wordpress 收邮件
  • 微网站建设代运营北海购物网站开发设计
  • 网站建设服务商有哪些用dw做网站的空格怎么打
  • 做初中试卷的网站做英文网站多少钱
  • 住房和城乡建设部网站焊工查询软件开发工程师就是程序员吗
  • 做logo设计网站中国室内设计装饰协会
  • 企业网站建设经验分享苏州建设局网站实名制
  • 福田网站建设龙岗网站建设罗湖网站建设wordpress 安装配置
  • 招聘网站入职分析表怎么做怎么找一家公司的网站
  • 专门做二手的网站wordpress编辑器知乎
  • 视频分享网站模板工商注册登记网
  • 安徽省铜陵市建设银行网站微信手机营销软件网站建设
  • 南京做公司网站做网站流量是什么
  • 外贸网站建设注意深圳网站建设服务比较便宜
  • 营销型网站整体优化网站服务器建设方案
  • 多边形网站wordpress导航菜单 设置
  • 好用的手机网站主页永康建设投标网站
  • 网站建设是虚拟行业吗百度提交网址入口
  • 网站建设优化的技巧上海企业展厅设计公司
  • 工厂的网站在哪里做的天河区做网站的公司
  • 商标设计网站免费管理软件erp
  • 建网站哪个平台好济南建设网站哪里好
  • 淘宝代运营服务深圳seo推广
  • 门户网站内容金融培训网站源码
  • 网站建设模板ppt发任务做任务得网站
  • 网站怎样绕过360认证织梦本地做的网站内网访问不