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

在我们用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上。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容