哇塞,有好吃的~

12 2020 档案

摘要:源码位置 src/core/instance/events.js 逐行分析 首先看一下它里面用到的另一个文件中暴露的方法,在src/core/vdom/helpers/update-listeners.js中。 // 更新一个组件实例内部的事件的listener的方法 /** * on 一个list 阅读全文
posted @ 2020-12-26 10:49 风行者夜色 阅读(1235) 评论(0) 推荐(0)
摘要:源码位置 src/components/keep-alive.js。 逐行分析 // 获取组件的name function getComponentName (opts: ?VNodeComponentOptions): ?string { return opts && (opts.Ctor.opt 阅读全文
posted @ 2020-12-25 16:36 风行者夜色 阅读(271) 评论(0) 推荐(0)
摘要:源码位置 src/core/observer。 主要源码分析 一个观察者对象。watcher.js。 let uid = 0 // 一个自增的id /** * A watcher parses an expression, collects dependencies, * and fires cal 阅读全文
posted @ 2020-12-25 10:53 风行者夜色 阅读(1381) 评论(0) 推荐(0)
摘要:代码位置 nextTick的实现在src/core/util/next-tick.js中。 主要代码块 根据当前环境,选择实现nextTick异步回调的途径。 // 首先是看当前环境支不支持Promise,如果支持Promise就使用Promise,添加了一个微任务 if (typeof Promi 阅读全文
posted @ 2020-12-21 16:54 风行者夜色 阅读(238) 评论(0) 推荐(0)