看啥推荐读物
专栏名称: 前端大全
分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯
今天看啥  ›  专栏  ›  前端大全

Vue源码阅读:批量异步更新与nextTick原理

前端大全  · 公众号  · 前端  · 2018-10-17 20:00
(点击上方公众号,可快速关注)作者:SHERlocked93https://juejin.im/post/5b50760f5188251ad06b61be1. 异步更新上一篇文章我们在依赖收集原理的响应式化方法 defineReactive 中的 setter 访问器中有派发更新 dep.notify() 方法,这个方法会挨个通知在 dep 的 subs 中收集的订阅自己变动的watchers执行update。一起来看看 update 方法的实现:// src/core/observer/watcher.js /* Subscriber接口,当依赖发生改变的时候进行回调 */update() {  if (this.computed) {    // 一个computed watcher有两种模式:activated lazy(默认)    // 只有当它被至少一个订阅者依赖时才置activated,这通常是另一个计算属性或组件的render function    if (this.dep.subs.length === 0) {       // 如果没人订阅这个计算属性的变化      // lazy时,我们希望 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照