3-2-03-Vue.js 源码阅读-初始化过程

Vue 初始化的过程

四个导出 Vue 的模块

  • src/platforms/web/entry-runtime-with-compiler.js

    • web 平台相关的入口
    • 重写了平台相关的 $mount() 方法
    • 注册了 Vue.compile() 方法,传递一个 HTML 字符串返回 render 函数
  • src/platforms/web/runtime/index.js

    • web 平台相关
    • 注册和平台相关的全局指令:v-model、v-show
    • 注册和平台相关的全局组件:v-transition、v-transition-group
    • 全局方法
      • _patch_: 把虚拟 DOM 转换成真实 DOM
      • $mount: 挂载方法
  • src/core/index.js

    • 与平台无关
    • 设置了 Vue 的静态方法,initGlobalAPI(Vue)
  • src/core/instance/index.js

    • 与平台无关
    • 定义了构造函数,调用了 this.__init(options) 方法
    • 给 Vue 中混入了常用的实例成员

静态成员

Vue 的大部分静态成员是通过在 core/index.js 中调用 initGlobalAPI 这个方法注册的。

定义了 Vue.config Vue.set Vue.delete Vue.nextTick Vue.observable Vue.options keep-alive Vue.use Vue.mixin Vue.extend Vue.directive Vue.component Vue.filter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值