vue源码学习之new Vue()发生了什么

2019-12-17  本文已影响0人  pudding的旋律
在我们用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上。
上一篇下一篇

猜你喜欢

热点阅读