test(TransitionGroup): test for TransitionGroup (#1269)

This commit is contained in:
underfin
2020-06-26 04:38:22 +08:00
committed by GitHub
parent 7ae70ea44c
commit 299fda46a1
4 changed files with 555 additions and 28 deletions

View File

@@ -47,7 +47,6 @@ const TransitionGroupImpl = {
const state = useTransitionState()
let prevChildren: VNode[]
let children: VNode[]
let hasMove: boolean | null = null
onUpdated(() => {
// children is guaranteed to exist after initial render
@@ -55,16 +54,14 @@ const TransitionGroupImpl = {
return
}
const moveClass = props.moveClass || `${props.name || 'v'}-move`
// Check if move transition is needed. This check is cached per-instance.
hasMove =
hasMove === null
? (hasMove = hasCSSTransform(
prevChildren[0].el as ElementWithTransition,
instance.vnode.el as Node,
moveClass
))
: hasMove
if (!hasMove) {
if (
!hasCSSTransform(
prevChildren[0].el as ElementWithTransition,
instance.vnode.el as Node,
moveClass
)
) {
return
}