[vue] 你了解vue的diff算法吗?
Activity
wenyejie commentedon Jun 27, 2019
说实话没有阅读过源码
大概说一下自己的猜测:
如一个list中某一个数据发生变更时,
vue中会对整个list进行遍历, 判断使用到的某些属性是否发生变更, 从而更新发生变更的item
所以key属性才会显得很重要, 它会告诉你, 我那个item发生变更, 而不是去检测整个list
censek commentedon Nov 1, 2019
https://www.cnblogs.com/wind-lanyan/p/9061684.html
slbyml commentedon Nov 7, 2019
https://slbyml.github.io/QA/vue.html#%E7%AE%80%E8%BF%B0vue%E4%B8%AD%E7%9A%84dom-diff%E7%AE%97%E6%B3%95
CoderNanT commentedon Oct 7, 2020
我的理解:计算出虚拟 DOM 中真正变化的部分,并且只针对该部分进行 DOM 更新,而非重新渲染整个页面