重学vue(2, 3)及其生态+TypeScript 之 vue部分实现和源码分析(未完待续)

文章浏览阅读355次,点赞6次,收藏9次。使用 defineProperty 时,我们修改原来的 obj 对象就可以触发拦截,而使用 proxy 就必须修改代理对象,即 Proxy 的实例才可以触发拦截。如果是数组类型,我们就递归调用mount函数即可,将子vNode添加到父节点上。我们传统的前端开发中,我们是编写自己的HTML,最终被渲染到浏览器上的,那么它是什么样的过程呢?功能三:patch函数,用于对两个VNode进行对比,决定如何处理新的VNode。直接通过编写的html元素,渲染成真实的dom树,然后就渲染到浏览器了。