首页 > 其他 > 详细

VUE源码解析心得

时间:2017-08-02 18:50:29      阅读:436      评论:0      收藏:0      [点我收藏+]

解读vue源码比较好奇的几个点:

1.生命周期是如何实现的

2.如何时间数据监听,实现双向绑定的

=======================华丽的分割线========================================================

1. 官方图解如https://cn.vuejs.org/v2/guide/instance.html#生命周期图示,beforeCreate -> 观察数据变化 + 事件初始化  -> created -> el template是否存在如何出发 compiler -> beforeMount -> mounted -> 如何更新 ->当$destroy被调用时 beforeDestroy ->  destroyed 

   技术分享  initMixin:  定义_init方法,在创建实例的时候调用

  stateMinxin: 定义Vue类 $data $props $set $delete等属性

    eventsMinxin: 定义Vue类的相关事件  $on $emit $off $once

    lifecycleMinxin:定义Vue类生命周期相关的属性

 renderMixin: 定义Vue类_render属性,用于创建VNode结点

   

 

.

 

 

 

 

 

 

_init方法:

技术分享

   initEvents: 初始化事件技术分享可添加_parentListeners熟悉感                      进行自定义事件监听

  callHook beforeCreate:生命周期  (问题:     官网说是在beforeCreate进行的数据监听和  initEvent ?)

  initState: 数据监听 

  callHook created:生命周期 ........(由此可看到vue生命周期是按照每个过程执行不同的内容)

 

 

 

 

 

 

 

 

2. 在initState方法中:

  技术分享   

    主要是利用的 Object.property方法

 

 

 

 

 

 

 

 

 

 

 

 

 技术分享        网上的一张原理图很清晰的表明了整个过程

  

VUE源码解析心得

原文:http://www.cnblogs.com/caihe/p/7275097.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!