在我们用new关键字声明一个vue对象时,会执行instancs/index.js里操作:
instance/index.js
即this._init(options)这个方法。而_init()这个方法是在initMixin(Vue)的时候挂载到Vue上的。_init方法会做一连串的对Vue实例初始化的操作,比如将传入的options合并到$options上,所以之后我们就可以通过$options.data访问到vue中的data属性,用$options.el可以访问到vue中的el属性。
合并options
合并完之后就会执行一系列的初始化函数,比如初始化生命周期、事件、render等等
初始化的一系列操作
初始化完了之后就会判断这个option是否含有el属性,如果有的话,就会调用mount方法将虚拟vdom挂载到真实dom上。
网友评论