livoras/blog

关于virtual-template的几个问题

screetBloom opened this issue · 0 comments

有几点疑惑,希望大家能予以解答:

  1. 每次setData时能自动更新视图层呈现的实际dom,这个是如何办到的?
    在初次渲染的时候看到源代码有“document.body.appendChild(user.dom)”,而setData没有append;
    在setData源码内部实现时,只是调用了flush(),再在flush中执行了patch;在patch时拿到了(this.dom,patches),这个this.dom只是h2v 时手动生成node节点,再apply刚才patches差异节点,按道理不是应该有一个appendChild的过程吗
  2. 在flush过程中,this.vdom = newVdom是什么意思