Vue2.0源码阅读笔记

369 阅读1分钟

通常我们在面试的时候,面试官都会问我们一个问题,new Vue({})时发生了什么?这个问题不难,但是想回答好却很难,最近在阅读Vue源码,顺便把整个过程梳理的一遍,做个随笔,不一定符合所有人,大家选择性看就好。

基础模板

<script>
    const app = new Vue({
        data(){
            return{
                info: { name: "杨志强", age: 34 },
                counter: 1,
          }
        }
    })
</script>

过程

第一步:调用原型上的this._init方法

image.png

第二步:具体看一下this._init方法

image.png

第三步:具体看下initState方法

image.png

第四步:具体看下initData方法

image.png

第五步:

  • 先看一下这三个方法,这三个方法在响应式处理中占据重要地位

    image.png

    image.png

    image.png

  • 联系图

    image.png