|
|
@@ -127,9 +127,13 @@ export default {
|
|
|
return placeholder(h, rawChild)
|
|
|
}
|
|
|
|
|
|
- const key = child.key = child.key == null || child.isStatic
|
|
|
- ? `__v${child.tag + this._uid}__`
|
|
|
- : child.key
|
|
|
+ // ensure a key that is unique to the vnode type and to this transition
|
|
|
+ // component instance. This key will be used to remove pending leaving nodes
|
|
|
+ // during entering.
|
|
|
+ const id = `__transition-${this._uid}-`
|
|
|
+ const key = child.key = child.key == null
|
|
|
+ ? id + child.tag
|
|
|
+ : child.key.indexOf(id) === 0 ? child.key : id + child.key
|
|
|
const data = (child.data || (child.data = {})).transition = extractTransitionData(this)
|
|
|
const oldRawChild = this._vnode
|
|
|
const oldChild: any = getRealChild(oldRawChild)
|