more robust parent transition skip check

This commit is contained in:
Evan You 2016-08-15 12:49:21 -04:00
parent 7b4a5a14e3
commit f764db4b01
1 changed files with 9 additions and 1 deletions

View File

@ -54,6 +54,14 @@ function placeholder (h, rawChild) {
: null
}
function hasParentTransition (vnode) {
while ((vnode = vnode.parent)) {
if (vnode.data.transition) {
return true
}
}
}
export default {
name: 'transition',
props: transitionProps,
@ -95,7 +103,7 @@ export default {
// if this is a component root node and the component's
// parent container node also has transition, skip.
if (this.$vnode.parent && this.$vnode.parent.data.transition) {
if (hasParentTransition(this.$vnode)) {
return rawChild
}