首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Vue
海心鬟
创建于2022-07-05
订阅专栏
Vue
等 1 人订阅
共9篇文章
创建于2022-07-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Vue响应式源码篇(四)几个细节
当我们改变某个响应式数据触发 setter 时,会执行该数据的 Dep 中的所有 Watcher,也就是会执行 new watcher 时保存的 回调函数如(computed 的 getter)。执行
Vue响应式源码篇(三)nextTick和事件循环
nextTick 的实现中,首先申明了 timerFunc 变量,然后会去检测环境来决定最终函数的实现方式。优先实现为promise的版本。 为什么优先实现为微任务版本? 根据 HTML Standa
Vue响应式源码篇(二)依赖收集和派发更新
1.依赖收集 在上面vue已经将普通对象设置为响应式对象,接下来看看响应式对象里getter的相关逻辑,主要就是依赖收集: 可以看到get 函数中通过 dep.depend 做依赖收集。 Dep类 D
Vue响应式源码篇(一)自动化设置响应式对象
0.自动化设置响应式对象 我们可以简单的把具有getter、setter方法的对象称为响应式对象。 那么vue如何自动化将props、data等自动化的设置为响应式对象的呢? 在vue初始化中,会执行
vue2、vue3 keep-alive 源码解析
0. LRU算法 LRU( least recently used)根据数据的历史记录来淘汰数据,重点在于保护最近被访问/使用过的数据,淘汰现阶段最久未被访问的数据 经典的 LRU 实现一般采用双向链
vue2、vue3 diff 算法源码解析
vue2——双端diff算法 具体来说就是新旧 VNode 节点的左右头尾两侧都有一个指针,用来遍历对比新旧 VNode 列表。 当新老 VNode 节点的 start 或者 end 满足同一节点时,
通过组合思想重新看待Composition API
数学中的组合 先回顾一下数学中的组合:假设我们有两个函数。一个函数是 y = 2 * x,它的参数加倍。另一个函数是 y = x + 10,它的参数加 10。 如果我们将它们放在一起,以便将一个函数的
Vue之虚拟DOM篇
VNode VNode产生的前提是浏览器中的 DOM 是很“昂贵"的,为了更直观的感受,我们可以简单的把一个简单的 div 元素的属性都打印出来,如图所示: 可以看到,真正的 DOM 元素是非常庞大的
Vue源码:vue实例挂载篇
0.从new一个Vue对象开始 在new一个Vue对象的时候,内部究竟发生了什么? 1.Vue构造函数 Vue的构造类只做了一件事情,就是调用_init函数进行初始化。 2._init,初始化 _in