一直停留在会用vue的层面,从今天开始研究vue源码,做一个懂原理的人。
vue版本:^2.5.2
源文件入口:\node_modules\vue\src\core\index.js
大多数注解笔记在源码中已经注释好了。
注意一下第8行,这个FunctionalRenderContext不知道是干嘛的,但是可以从第26行的作者注释看出,这就是为服务端渲染安装的一个东西,我现在将他看作一个证书,应该可以先不用管。
接着往下走,去看看\node_modules\vue\src\core\instance\index.js这个为vue初始化的文件中有些什么东西。
从第23行至第27行可以看出,这应该是往vue对象上挂载一些属性和方法,具体的哪个文件挂载了哪些方法大家可以去看看,我已经给大家整理整理出来了,大家可以去验证一下,例如,stateMixin,我们可以从state.js文件中找到:
传入一个对象,也就是instance\index.js中传进来的Vue对象。
挂载了:$data, $props, $set, $delete