采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
您好,请问一下这个不再深度比较指的是不再比较其他值吗,比如 data里的class值,或者其他一些attribute的值吗,那如果style发生改变,这种改变怎么渲染到页面呢?谢谢!
深度比较,是指子节点,以及所有的下级节点。
如果仅仅是 style 或者 attribute 发生变化,涉及不到下级节点。
谢谢您的答复,我还是有点没明白,如果这里的深度比较是指比较子节点的话,那如果tag和key相等,就不再深度比较,那不是不应该再继续往下调用patchVNode()方法?
按我们之前讲的 diff 算法的大致规则,是这样的。但是不同的 js 库实现的时候,也有不同的考虑,真正实现时会有所调整。
登录后可查看更多问答,登录/注册
面向1-3年前端的框架及项目面试“刚需内容”
4.1k 1
2.6k 11
1.3k 11
1.2k 11