fix(watch): pre-flush watcher watching props should trigger before component update

fix #1763
This commit is contained in:
Evan You
2020-08-03 16:49:13 -04:00
parent b10bc2820a
commit d4c17fb48b
3 changed files with 58 additions and 1 deletions

View File

@@ -40,7 +40,8 @@ import {
queueJob,
queuePostFlushCb,
flushPostFlushCbs,
invalidateJob
invalidateJob,
runPreflushJobs
} from './scheduler'
import { effect, stop, ReactiveEffectOptions, isRef } from '@vue/reactivity'
import { updateProps } from './componentProps'
@@ -1429,6 +1430,7 @@ function baseCreateRenderer(
instance.next = null
updateProps(instance, nextVNode.props, prevProps, optimized)
updateSlots(instance, nextVNode.children)
runPreflushJobs()
}
const patchChildren: PatchChildrenFn = (