首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Vue3源码学习
ChrisLey
创建于2022-10-20
订阅专栏
了解一下 vue3 的实现
等 12 人订阅
共9篇文章
创建于2022-10-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Vue3源码系列 (九):异步组件 defineAsyncComponent 与 Suspense
前面几篇走完了createApp的流程,理清了diff算法的思路。现在回归到运行时的核心API上。在第一篇和第二篇中有解读过watch和computed,而本文则主要梳理异步组件的API。
Vue3源码系列(八):render与patch — 了解diff
上一篇中,我们理清了createApp走的流程,最后通过createAppAPI创建了app。app上的各种属性和方法也都已经有所了解。
Vue3源码系列(七):createApp— 一切的起源
前面几篇介绍的大都是reactivity相关的API。我们在使用Vue3作为前端框架时,往往在我们的main.js/main.ts里来创建vue3的app实例,就会用到createApp这个API。
Vue3源码系列 (六) KeepAlive
KeepAlive是个抽象组件,自身不会渲染一个 DOM 元素,也不会出现在父组件链中,我们用它来缓存组件的状态。KeepAlive只对插入的单个组件起效果,因此一般只给它安排一个组件。
Vue3源码系列 (五) effect和ReactiveEffect 、 track 与 trigger
前面几篇文章里,介绍几个API的时候,我们发现里面常出现effect、track和trigger,虽然简单说了下track用于依赖收集,trigger来触发更新。
Vue3源码系列 (四) ref
我们知道,一般用reactive来定义一个响应式对象,ref常用来定义一个响应式的原始值。上篇文章已经聊过了reactive,知晓了如何通过Proxy来对目标对象进行代理从而实现响应式
Vue3源码系列 (三) reactive 和 readonly
上次一起阅读了watch和computed的源码,其实应该先看副作用effect,因为各个响应式的API里基本都用到了,等结束了reactive和readonly和ref,就一起看看effect。
Vue3源码系列 (二) computed
想起上次面试,被问了个古老的问题:watch和computed的区别。多少有点感慨,现在已经很少见这种耳熟能详的问题了,网络上八股文不少。今天,我更想分享一下从源码的层面来区别这八竿子打不着的两者。
Vue3源码系列 (一) watch
想起上次面试,问了个古老的问题:watch和computed的区别。多少有点感慨,现在已经很少见这种耳熟能详的问题了,网络上八股文不少。