mirror of https://github.com/vuejs/vue.git
more robust parent transition skip check
This commit is contained in:
parent
7b4a5a14e3
commit
f764db4b01
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue