Vue 源码分析step_1 - 源码层面的 Vue 实例

顾及到使用 Vue 的所有场景,今后分析的版本全部为完全的 vue 版本,即带编译器的版本。在 entry-runtime-with-compiler.js 中,有这么一个代码:

// 引入 Vue 构造函数供外部使用
import Vue from './runtime/index'

//引入编译函数-如果讨论到编译,会详细讨论
import { compileToFunctions } from './compiler/index'

在对 Vue 版本以及版本之间的区别有一个较浅的认识之后,继续分析其分支

import vue:

  • 导入了核心源码中暴露出来的 Vue
  • 挂载了 patch 方法

runtime/index:

/* @flow */

import Vue from 'core/index'
import { mountComponent } from 'core/instance/lifecycle'
import { inBrowser } from 'core/util/index'

import { patch } from './patch'

// 给全局挂在 patch 方法
// install platform patch function
Vue.prototype.__patch__ = inBrowser ? patch : noop

// public mount method
// 挂在 mount 方法
Vue.prototype.$mount = function (
  el?: string | Element,
  hydrating?: boolean
): Component {
  ..
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值