vue-initMixin-initInternalComponent

798 阅读1分钟

合并 options 的时候 options && options._isComponent === true 调用此方法。

  const opts = vm.$options = Object.create(vm.constructor.options)
  opts.parent = options.parent
  opts.propsData = options.propsData
  opts._parentVnode = options._parentVnode
  opts._parentListeners = options._parentListeners
  opts._renderChildren = options._renderChildren
  opts._componentTag = options._componentTag
  opts._parentElm = options._parentElm
  opts._refElm = options._refElm
  if (options.render) {
    opts.render = options.render
    opts.staticRenderFns = options.staticRenderFns
  }

用户传递的options选与当前构造函数的optionsh 合并。