├── README.md ├── SUMMARY.md ├── bootstrap.md ├── common.md ├── event ├── README.md ├── emit.md ├── off.md ├── on.md └── once.md ├── extend.md ├── global ├── global_component_filter_directive.md ├── mixin.md └── plugin.md ├── hook.md ├── init ├── README.md ├── computed.md ├── data.md ├── methods.md ├── mixin.md ├── props.md ├── provide_inject.md ├── strats.md └── watch.md ├── reactivity ├── README.md ├── delete.md ├── dep.md ├── nexttick.md ├── observer.md ├── set.md ├── watch.md └── watcher.md ├── virtualdom ├── README.md ├── async_component.md ├── create_element.md ├── patch.md └── vnode.md └── vuex.md /README.md: -------------------------------------------------------------------------------- 1 | # vue_source_analysis 2 | Vue源码解读 3 | 4 | 本人的Vue源码阅读笔记 5 | 6 | 第一轮阅读仅考虑data、method、computed、watch以及最基本的双向绑定实现,有可能会顺便提及一些API的,但不会涉及组件、自定义指令、插件 7 | 8 | [github仓库地址](https://github.com/jiangshanmeta/vue_source_analysis) 9 | 10 | [在线电子书地址](https://jiangshanmeta.gitbooks.io/vue_source_analysis/content/) -------------------------------------------------------------------------------- /SUMMARY.md: -------------------------------------------------------------------------------- 1 | * [前言](/README.md) 2 | * [项目结构](/bootstrap.md) 3 | * [基础工具函数](/common.md) 4 | * [数据响应系统](/reactivity/README.md) 5 | * [Dep](/reactivity/dep.md) 6 | * [Observer](/reactivity/observer.md) 7 | * [Watcher](/reactivity/watcher.md) 8 | * [$set](/reactivity/set.md) 9 | * [$delete](/reactivity/delete.md) 10 | * [$watch](/reactivity/watch.md) 11 | * [异步更新队列](/reactivity/nexttick.md) 12 | * [初始化](/init/README.md) 13 | * [预处理策略](/init/strats.md) 14 | * [预处理mixin](/init/mixin.md) 15 | * [provide/inject](/init/provide_inject.md) 16 | * [props/propsData](/init/props.md) 17 | * [methods初始化](/init/methods.md) 18 | * [data初始化](/init/data.md) 19 | * [computed初始化](/init/computed.md) 20 | * [watch初始化](/init/watch.md) 21 | * [钩子](/hook.md) 22 | * [实例方法/事件](/event/README.md) 23 | * [$on](/event/on.md) 24 | * [$off](/event/off.md) 25 | * [$once](/event/once.md) 26 | * [$emit](/event/emit.md) 27 | * [创建Vue子类](/extend.md) 28 | * 全局注册 29 | * [资源](/global/global_component_filter_directive.md) 30 | * [mixin](/global/mixin.md) 31 | * [插件](/global/plugin.md) 32 | * [Virtual DOM](/virtualdom/README.md) 33 | * [VNode](/virtualdom/vnode.md) 34 | * [patch](/virtualdom/patch.md) 35 | * [创建Virtual Dom](/virtualdom/create_element.md) 36 | * [异步组件](/virtualdom/async_component.md) 37 | 38 | 39 | * [vuex](vuex.md) -------------------------------------------------------------------------------- /bootstrap.md: -------------------------------------------------------------------------------- 1 | 最开始读Vue源码的时候是读的编译后的代码,因为那时没接触过前端工程化的东西,使用Vue是通过```