开发者社区> 问答> 正文

你了解vue的diff算法吗?

[vue] 你了解vue的diff算法吗?

展开
收起
游客7iokfgo4yexey 2020-05-23 12:16:40 2346 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    所谓的virtual dom,也就是虚拟节点。它通过JS的Object对象模拟DOM中的节点,然后再通过特定的render方法将其渲染成真实的DOM节点 dom diff 则是通过JS层面的计算,返回一个patch对象,即补丁对象,在通过特定的操作解析patch对象,完成页面的重新渲染

    2021-10-22 17:57:10
    赞同 展开评论 打赏
  • 大概说一下自己的猜测: 如一个list中某一个数据发生变更时, vue中会对整个list进行遍历, 判断使用到的某些属性是否发生变更, 从而更新发生变更的item 所以key属性才会显得很重要, 它会告诉你, 我那个item发生变更, 而不是去检测整个list 问题来源于GitHub,查看更多答案,请查看https://github.com/haizlin/fe-interview/issues/425

    2020-05-23 12:54:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载