vue异步更新
2020-08-03 12:36:45 0 举报
AI智能生成
为你推荐
查看更多
vue异步更新
作者其他创作
大纲/内容
vue异步更新
update()Dep 通知 (notify )执行 watcher 的update方法core\\observer\\watcher.js
queueWatcher(watcher)update 将 当前的watcher 推入queueWatcher队列中core\\observer\\watcher.js
queueWatcher 对于同一属性的只会添加一次判断watcher的id是否入队去重使用异步更新nextTick方法准备执行更新watchercore\\observer\\scheduler.js
nextTick方法中 没有挂起就执行timerFunc 对微任务进行兼容处理进入微任务后执行回调方法 flushSchedulerQueuecore\\util\ext-tick.js
Promise
MutationObserver
setImmediate
setTimeout
flushSchedulerQueue 对队列中的id进行排序之后循环执行队列中的watcher真正的更新方法watcher.run()core\\observer\\scheduler.js
run()方法里执行get()get其实是gettergettter是调用watcher的第二个参数vm._update(vm._render())core\\observer\\watcher.js
0 条评论
回复 删除
下一页