实例化Vue

从上一章我们知道,import Vue from 'vue'时,主要是给Vue的prototype和Vue添加不同的属性和方法,那么在实例化Vue时,在Vue内部又做了什呢?

从源码分析,new Vue()实际上就是调用了原型上的_init()方法,那么_init()方法做了什么?

执行如下代码,打印vue实例

let vue = new Vue({
  el: '#app',
  // router,
  components: { App },
  template: '<App/>',
});
console.log(vue)

结果如下:

可以看出,_init()函数主要做了如下几件事:

三、initLifecycle

四、initEvents

五、initRender

六、initState

笔记: 一、定义一个函数 给其他的文件调用,同时自己也可以用 function a(){ b() } export function b(){}

Last updated

Was this helpful?