在 Vue 中 nextTick 实际上是一个 microTask(在 2.5 中曾被替换为 macroTask 实现,2.6 中又恢复为 microTask),源码位于 src/core/util/next-tick.js
,
1 | export function nextTick (cb?: Function, ctx?: Object) { |
在 Vue 中 nextTick 实际上是一个 microTask(在 2.5 中曾被替换为 macroTask 实现,2.6 中又恢复为 microTask),源码位于 src/core/util/next-tick.js
,
1 | export function nextTick (cb?: Function, ctx?: Object) { |
computed 与 data 类似,在 init 阶段的 initState 中初始化的:
1 | // 遍历 computed,,为子项创建 watcher |
如果 key 不是 vm 的属性则会调用:
initState
时,调用 initProps
,initData
等 init 方法,通过 Observer 添加 getter 和 setter。defineReactive
完成响应式对象初始化。Update your browser to view this website correctly. Update my browser now