前端开发那些事儿

Vue 源码-Component

2021-02-25  本文已影响0人  Viewwei

总结

  1. Vue 在初始化的时候初始化全局对象 Components 对象用于保存组件的构造函数
  2. 然后在 asset中给 Vue 注册 Component 方法.每当我们调用 Vue.component()函数的时候,都会像 Vue.componets 中保存一个构造函数
  3. 当通过 render 函数生成函数的时候,会调用_c 函数,其实就是调用 initRender 函数中的_c 函数.
  4. 通过_c 会给 Vue 挂载钩子,其中包括 init 钩子函数.
    5.当父类组件开始挂载时候,调用 path 函数,path 在比较的时候,会更加是标签还是组件.如果是组件的化,会通过调用createComponent函数,在createComponent函数中会调用初始化的挂载的 hook中的 init 钩子.会通过组件的构造函数创建一个虚拟 dom.同时会挂载到指定真实节点上面.从而会继续重复上述行为.从而完成整个 vnode 的渲染.完成整个过程
上一篇 下一篇

猜你喜欢

热点阅读