首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
浅曦 vue 源码
和雍
创建于2022-01-19
订阅专栏
vue 2.x 源码学习每日更新中☀️☀️; 按照框架源码的【执行顺序】组织的文章; 只要看就能看的懂的源码解析文章; 浅【曦】,曦是暖暖的阳光啊~
等 21 人订阅
共47篇文章
创建于2022-01-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
浅曦Vue源码-46-patch 阶段-patchVNode
本篇讨论了Vue 进行子节点列表 DOM diff 的细节部分,Vue 的 patch 阶段和React 不太一样,React 是先 diff 再 patch,vue 是边 diff 边 patch
浅曦Vue源码-45-patch 阶段-patch 方法概览
本篇小作文讨论了一下 patch 方法的大致结构,真正 diff 两棵树的 patchVnode 方法还没开始,这里主要讨论的是如何进入到 patchVnode 的执行条件😂😂
浅曦Vue源码-44-patch 阶段-触发patch
本篇小作文相当于给自己复习了,如果是一路读过来的小伙伴到这里也就当复习了吧,本篇并没有开始写 `DOM diff` 的过程,而是 `DOM diff` 的前奏部分——触发渲染函数更新
浅曦Vue源码-43-patch 阶段-异步队列更新&性能优化
本文是继 `nextTick` 的姊妹篇,同时又是一个深入理解 `nextTick` 精妙设计所在的过程。另外,也解答了何为合并多次修改的性能优化;
浅曦Vue源码-42-patch 阶段-$nextTick & 异步队列更新
Vue 如何组织队列更新?nextTick 原理?queueWatcheer、flushCallbacks 都在这里了
浅曦Vue源码-41-patch 阶段-触发响应式更新
本篇小作文作为 patch 阶段的第一篇主要整体梳理响应式实现的三个阶段,并对 defineReactive、Watcher、Dep三者的协作方式进行详细讲解
浅曦Vue源码-40-挂载阶段-$mount-(28) createElm
本文详细讨论createElm方法的逻辑,该方法根据 VNode 创建真实的元素,其中包含自定义组件和原生DOM,最后完成Vue初次渲染到页面
浅曦Vue源码-39-挂载阶段-$mount-(27)patch 初次渲染
本篇小作文开始介绍 patch 函数,patch 函数的作用——把 vnode 通过 DOM API 转成真实 DOM 并插入到页面。今天我们重点讨论的是进行初次渲染的过程
浅曦Vue源码-38-挂载阶段-$mount-(26)渲染watcher(2)
本篇小作文深入讨论了渲染 watcher 求值调用 updateComponent 方法中对 vm._render 和 vm._update 的调用
浅曦Vue源码-37-挂载阶段-$mount-(25)渲染watcher(1)
本篇小作文核心是 mount 方法,其核心核心是 mountComponent 方法,该方法创建了渲染 watcher,接着分析了 Vue 如何通过渲染 watcher 收集模板中的依赖
浅曦Vue源码-36-挂载阶段-$mount-(25)渲染函数帮助函数_c(2)
本篇小作文讲述了 Vue 处理自定义组件产生 VNode 的方法 createComponent....
浅曦Vue源码-35-挂载阶段-$mount-(24)渲染函数帮助函数_c(1)
为啥 Vue 的渲染函数的帮助函数 _c 要放到实例上?为啥其他的帮助函数 _l/_s/_t 要放到 Vue.prototype 上?
浅曦Vue源码-34-挂载阶段-$mount-渲染函数帮助函数(23)
本篇小作文介绍了常见的渲染函数的帮助函数的功能:_v/_i/_m/_t/_s/_l/_c;其中 _c 的初始化逻辑与其他的不同,它是在 _init 方法中初始化,其他的都是在 renderMixin
浅曦Vue源码-33-挂载阶段-$mount-(22)render函数全貌
本篇小作文我们给大家展示了Vue根实例的最终得到的 render 函数主体,它是一个递归调用的过程,最终完成顶层 div#app 的渲染工作
浅曦Vue源码-32-挂载阶段-$mount-动态组件&自定义组件(21)
本篇小作文讨论了自定义组件、动态组件的渲染函数;二者的处理都是处理成 `_c(componentName, data, children)` 的调用形式
浅曦Vue源码-31-挂载阶段-$mount-genSlot(20)
本篇小作文介绍了 Vue 在编译时对 <slot> 这个占位符标签的一个处理,编译 slot 标签最终得到 _t 的调用字符串代码:_t(slotName, children, at.....
浅曦Vue源码-30-挂载阶段-$mount-(19)genIf 和 v-if
本篇小作文的笔墨放在了 Vue 处理 v-if/v-else-if/v-else 这几个条件渲染指令了,看似神秘的条件渲染最终竟然是三元表达式...
浅曦Vue源码-29-挂载阶段-$mount-(18)genFor 和 v-for
本篇小作文讨论了 Vue 在编译时处理另一个常用指令 —— v-for 的渲染函数生成的方法 genFor,最终得到 _l(expr, function(alias, ite1, ite2) {})
浅曦Vue源码-28-挂载阶段-$mount-genChildren&genStatic(17)
本篇小作文讨论了 genElement 的第一个情况——genStatic 获取渲染结果的过程,genStatic 主要做了以下工作
浅曦Vue源码-27-挂载阶段-$mount- genDirectives(16)
本篇小作文详细讨论了 genDirectives 方法,它负责调用相应的处理方法处理 el.directives 中的指令,并且返回对应的指令是否需要运行时的辅助标识
下一页